00001 // -*- C++ -*- 00002 // 00003 // Proxy.inl,v 1.8 2005/11/14 22:03:49 ossama Exp 00004 00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 ACE_INLINE CORBA::Boolean 00008 TAO_Notify_Proxy::updates_off (void) 00009 { 00010 return this->updates_off_; 00011 } 00012 00013 ACE_INLINE CORBA::Boolean 00014 TAO_Notify_Proxy::check_filters (const TAO_Notify_Event* event 00015 , TAO_Notify_FilterAdmin& parent_filter_admin 00016 , CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator 00017 ACE_ENV_ARG_DECL) 00018 { 00019 // check if it passes the parent filter. 00020 CORBA::Boolean parent_val = 00021 parent_filter_admin.match (event ACE_ENV_ARG_PARAMETER); 00022 ACE_CHECK_RETURN (0); 00023 00024 CORBA::Boolean val = 0; 00025 00026 if (filter_operator == CosNotifyChannelAdmin::AND_OP) 00027 { 00028 val = parent_val && this->filter_admin_.match (event ACE_ENV_ARG_PARAMETER); 00029 ACE_CHECK_RETURN (0); 00030 } 00031 else 00032 { 00033 val = parent_val || this->filter_admin_.match (event ACE_ENV_ARG_PARAMETER); 00034 ACE_CHECK_RETURN (0); 00035 } 00036 00037 return val; 00038 } 00039 00040 TAO_END_VERSIONED_NAMESPACE_DECL