diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Admin.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Notify/Admin.h | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Admin.h b/TAO/orbsvcs/orbsvcs/Notify/Admin.h index a168871fee8..8514026776b 100644 --- a/TAO/orbsvcs/orbsvcs/Notify/Admin.h +++ b/TAO/orbsvcs/orbsvcs/Notify/Admin.h @@ -19,9 +19,9 @@ # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ - #include "Container_T.h" -//#include "Proxy.h" +#include "FilterAdmin.h" +#include "EventTypeSeq.h" class TAO_NS_Proxy; class TAO_NS_EventChannel; @@ -29,7 +29,7 @@ class TAO_NS_EventChannel; /** * @class TAO_NS_Admin * - * @brief Base class for Admin interface implementations. + * @brief * */ class TAO_Notify_Export TAO_NS_Admin : public TAO_NS_Container_T <TAO_NS_Proxy, TAO_NS_Admin, TAO_NS_EventChannel> @@ -39,13 +39,33 @@ public: TAO_NS_Admin (void); /// Destructor - ~TAO_NS_Admin (); + ~TAO_NS_Admin (); + + /// Access Admin FilterAdmin. + TAO_NS_FilterAdmin& filter_admin (void); + + /// Set Filter operator + void filter_operator (CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator); + + /// Access Filter operator + CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator (void); + + /// Obtain the Admin's subscribed types. + void subscribed_types (TAO_NS_EventTypeSeq& subscribed_types); protected: typedef TAO_NS_Container_T <TAO_NS_Proxy, TAO_NS_Admin, TAO_NS_EventChannel> inherited; /// = Data Members + /// The types that we've subscribed our proxy objects with the event manager. + TAO_NS_EventTypeSeq subscribed_types_; + + /// Filter Administration + TAO_NS_FilterAdmin filter_admin_; + + /// Filter operator + CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator_; }; #if defined (__ACE_INLINE__) |