summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Notify/Admin.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Admin.h')
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/Admin.h28
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__)