#include <ETCL_Filter.h>
Collaboration diagram for TAO_Notify_ETCL_Filter:
Public Member Functions | |
TAO_Notify_ETCL_Filter (void) | |
Constuctor. | |
virtual | ~TAO_Notify_ETCL_Filter () |
Destructor. | |
Protected Member Functions | |
virtual char * | constraint_grammar (void) throw ( CORBA::SystemException ) |
virtual CosNotifyFilter::ConstraintInfoSeq * | add_constraints (const CosNotifyFilter::ConstraintExpSeq &constraint_list) throw ( CORBA::SystemException, CosNotifyFilter::InvalidConstraint ) |
virtual void | modify_constraints (const CosNotifyFilter::ConstraintIDSeq &del_list, const CosNotifyFilter::ConstraintInfoSeq &modify_list) throw ( CORBA::SystemException, CosNotifyFilter::InvalidConstraint, CosNotifyFilter::ConstraintNotFound ) |
virtual CosNotifyFilter::ConstraintInfoSeq * | get_constraints (const CosNotifyFilter::ConstraintIDSeq &id_list) throw ( CORBA::SystemException, CosNotifyFilter::ConstraintNotFound ) |
virtual CosNotifyFilter::ConstraintInfoSeq * | get_all_constraints (void) throw ( CORBA::SystemException ) |
virtual void | remove_all_constraints (void) throw ( CORBA::SystemException ) |
virtual void | destroy (void) throw ( CORBA::SystemException ) |
virtual CORBA::Boolean | match (const CORBA::Any &filterable_data) throw ( CORBA::SystemException, CosNotifyFilter::UnsupportedFilterableData ) |
virtual CORBA::Boolean | match_structured (const CosNotification::StructuredEvent &filterable_data) throw ( CORBA::SystemException, CosNotifyFilter::UnsupportedFilterableData ) |
virtual CORBA::Boolean | match_typed (const CosNotification::PropertySeq &filterable_data) throw ( CORBA::SystemException, CosNotifyFilter::UnsupportedFilterableData ) |
virtual CosNotifyFilter::CallbackID | attach_callback (CosNotifyComm::NotifySubscribe_ptr callback) throw ( CORBA::SystemException ) |
virtual void | detach_callback (CosNotifyFilter::CallbackID callback) throw ( CORBA::SystemException, CosNotifyFilter::CallbackNotFound ) |
virtual CosNotifyFilter::CallbackIDSeq * | get_callbacks (void) throw ( CORBA::SystemException ) |
Private Types | |
typedef ACE_Hash_Map_Manager< CosNotifyFilter::ConstraintID, TAO_Notify_ETCL_Filter::TAO_Notify_Constraint_Expr *, ACE_SYNCH_NULL_MUTEX > | CONSTRAINT_EXPR_LIST |
A list of the constraints stored in this filter. | |
Private Member Functions | |
void | add_constraints_i (const CosNotifyFilter::ConstraintInfoSeq &constraint_info_seq) throw ( CORBA::SystemException, CosNotifyFilter::InvalidConstraint ) |
void | remove_all_constraints_i (void) throw ( CORBA::SystemException ) |
Private Attributes | |
TAO_SYNCH_MUTEX | lock_ |
Lock to serialize access to data members. | |
CORBA::Long | constraint_expr_ids_ |
Id generator for ConstraintInfo's. | |
CONSTRAINT_EXPR_LIST | constraint_expr_list_ |
Classes | |
struct | TAO_Notify_Constraint_Expr |
typedef ACE_Hash_Map_Manager<CosNotifyFilter::ConstraintID, TAO_Notify_ETCL_Filter::TAO_Notify_Constraint_Expr*, ACE_SYNCH_NULL_MUTEX> TAO_Notify_ETCL_Filter::CONSTRAINT_EXPR_LIST [private] |
A list of the constraints stored in this filter.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Notify_ETCL_Filter::TAO_Notify_ETCL_Filter | ( | void | ) |
Constuctor.
TAO_Notify_ETCL_Filter::~TAO_Notify_ETCL_Filter | ( | ) | [virtual] |
Destructor.
CosNotifyFilter::ConstraintInfoSeq * TAO_Notify_ETCL_Filter::add_constraints | ( | const CosNotifyFilter::ConstraintExpSeq & | constraint_list | ) | throw ( CORBA::SystemException, CosNotifyFilter::InvalidConstraint ) [protected, virtual] |
void TAO_Notify_ETCL_Filter::add_constraints_i | ( | const CosNotifyFilter::ConstraintInfoSeq & | constraint_info_seq | ) | throw ( CORBA::SystemException, CosNotifyFilter::InvalidConstraint ) [private] |
CosNotifyFilter::CallbackID TAO_Notify_ETCL_Filter::attach_callback | ( | CosNotifyComm::NotifySubscribe_ptr | callback | ) | throw ( CORBA::SystemException ) [protected, virtual] |
char * TAO_Notify_ETCL_Filter::constraint_grammar | ( | void | ) | throw ( CORBA::SystemException ) [protected, virtual] |
void TAO_Notify_ETCL_Filter::destroy | ( | void | ) | throw ( CORBA::SystemException ) [protected, virtual] |
void TAO_Notify_ETCL_Filter::detach_callback | ( | CosNotifyFilter::CallbackID | callback | ) | throw ( CORBA::SystemException, CosNotifyFilter::CallbackNotFound ) [protected, virtual] |
CosNotifyFilter::ConstraintInfoSeq * TAO_Notify_ETCL_Filter::get_all_constraints | ( | void | ) | throw ( CORBA::SystemException ) [protected, virtual] |
CosNotifyFilter::CallbackIDSeq * TAO_Notify_ETCL_Filter::get_callbacks | ( | void | ) | throw ( CORBA::SystemException ) [protected, virtual] |
CosNotifyFilter::ConstraintInfoSeq * TAO_Notify_ETCL_Filter::get_constraints | ( | const CosNotifyFilter::ConstraintIDSeq & | id_list | ) | throw ( CORBA::SystemException, CosNotifyFilter::ConstraintNotFound ) [protected, virtual] |
CORBA::Boolean TAO_Notify_ETCL_Filter::match | ( | const CORBA::Any & | filterable_data | ) | throw ( CORBA::SystemException, CosNotifyFilter::UnsupportedFilterableData ) [protected, virtual] |
CORBA::Boolean TAO_Notify_ETCL_Filter::match_structured | ( | const CosNotification::StructuredEvent & | filterable_data | ) | throw ( CORBA::SystemException, CosNotifyFilter::UnsupportedFilterableData ) [protected, virtual] |
CORBA::Boolean TAO_Notify_ETCL_Filter::match_typed | ( | const CosNotification::PropertySeq & | filterable_data | ) | throw ( CORBA::SystemException, CosNotifyFilter::UnsupportedFilterableData ) [protected, virtual] |
void TAO_Notify_ETCL_Filter::modify_constraints | ( | const CosNotifyFilter::ConstraintIDSeq & | del_list, | |
const CosNotifyFilter::ConstraintInfoSeq & | modify_list | |||
) | throw ( CORBA::SystemException, CosNotifyFilter::InvalidConstraint, CosNotifyFilter::ConstraintNotFound ) [protected, virtual] |
void TAO_Notify_ETCL_Filter::remove_all_constraints | ( | void | ) | throw ( CORBA::SystemException ) [protected, virtual] |
void TAO_Notify_ETCL_Filter::remove_all_constraints_i | ( | void | ) | throw ( CORBA::SystemException ) [private] |
Id generator for ConstraintInfo's.
TAO_SYNCH_MUTEX TAO_Notify_ETCL_Filter::lock_ [private] |
Lock to serialize access to data members.