Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TAO_Notify_Admin Class Reference

Base class for the ConsumerAdmin and SupplierAdmin. More...

#include <Admin.h>

Inheritance diagram for TAO_Notify_Admin:

Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_Admin:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CosNotifyChannelAdmin::AdminIDSeq SEQ
typedef CosNotifyChannelAdmin::AdminIDSeq_var SEQ_VAR

Public Member Functions

 TAO_Notify_Admin ()
 Constuctor.
virtual ~TAO_Notify_Admin ()
 Destructor.
void init (TAO_Notify::Topology_Parent *parent)
 Init.
void insert (TAO_Notify_Proxy *proxy)
 Insert the proxy in the <proxy_container_>.
void remove (TAO_Notify_Proxy *proxy)
 Remove type from container_.
TAO_Notify_FilterAdminfilter_admin (void)
 Access Admin FilterAdmin.
void filter_operator (CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator)
 Set Filter operator.
CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator (void)
 Access Filter operator.
void subscribed_types (TAO_Notify_EventTypeSeq &subscribed_types)
 Obtain the Admin's subscribed types.
TAO_Notify_EventChannelevent_channel () const
virtual int shutdown ()
 Shutdown.
virtual void save_persistent (TAO_Notify::Topology_Saver &saver)
virtual TAO_Notify::Topology_Objectload_child (const ACE_CString &type, CORBA::Long id, const TAO_Notify::NVPList &attrs)
virtual void reconnect ()
void set_default (bool is_default)
bool is_default () const
virtual void load_attrs (const TAO_Notify::NVPList &attrs)

Protected Types

typedef TAO_Notify_Container_T<
TAO_Notify_Proxy
TAO_Notify_Proxy_Container

Protected Member Functions

void save_attrs (TAO_Notify::NVPList &attrs)
virtual const char * get_admin_type_name (void) const =0
TAO_Notify_Proxy_Containerproxy_container ()

Protected Attributes

TAO_Notify_EventChannel::Ptr ec_
 = Data Members The EventChannel.
TAO_Notify_EventTypeSeq subscribed_types_
 The types that we've subscribed our proxy objects with the event manager.
TAO_Notify_FilterAdmin filter_admin_
 Filter Administration.
CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator_
 Filter operator.
bool is_default_

Private Attributes

ACE_Auto_Ptr< TAO_Notify_Proxy_Containerproxy_container_
 The Proxy Container.

Friends

class TAO_Notify_Builder

Detailed Description

Base class for the ConsumerAdmin and SupplierAdmin.


Member Typedef Documentation

typedef CosNotifyChannelAdmin::AdminIDSeq TAO_Notify_Admin::SEQ
 

typedef CosNotifyChannelAdmin::AdminIDSeq_var TAO_Notify_Admin::SEQ_VAR
 

typedef TAO_Notify_Container_T<TAO_Notify_Proxy> TAO_Notify_Admin::TAO_Notify_Proxy_Container [protected]
 


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Notify_Admin::TAO_Notify_Admin  ) 
 

Constuctor.

TAO_Notify_Admin::~TAO_Notify_Admin  )  [virtual]
 

Destructor.


Member Function Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO_Notify_EventChannel * TAO_Notify_Admin::event_channel  )  const
 

ACE_INLINE TAO_Notify_FilterAdmin & TAO_Notify_Admin::filter_admin void   ) 
 

Access Admin FilterAdmin.

ACE_INLINE CosNotifyChannelAdmin::InterFilterGroupOperator TAO_Notify_Admin::filter_operator void   ) 
 

Access Filter operator.

ACE_INLINE void TAO_Notify_Admin::filter_operator CosNotifyChannelAdmin::InterFilterGroupOperator  filter_operator  ) 
 

Set Filter operator.

virtual const char* TAO_Notify_Admin::get_admin_type_name void   )  const [protected, pure virtual]
 

Implemented in TAO_Notify_ConsumerAdmin, and TAO_Notify_SupplierAdmin.

void TAO_Notify_Admin::init TAO_Notify::Topology_Parent parent  ) 
 

Init.

void TAO_Notify_Admin::insert TAO_Notify_Proxy proxy  ) 
 

Insert the proxy in the <proxy_container_>.

ACE_INLINE bool TAO_Notify_Admin::is_default  )  const
 

void TAO_Notify_Admin::load_attrs const TAO_Notify::NVPList attrs  )  [virtual]
 

Load our attributes. Each derived type should call the superclass load first before loading its own attributes.

Reimplemented from TAO_Notify_Object.

virtual TAO_Notify::Topology_Object* TAO_Notify_Admin::load_child const ACE_CString type,
CORBA::Long  id,
const TAO_Notify::NVPList attrs
[virtual]
 

Reimplemented in TAO_Notify_ConsumerAdmin, and TAO_Notify_SupplierAdmin.

ACE_INLINE TAO_Notify_Admin::TAO_Notify_Proxy_Container & TAO_Notify_Admin::proxy_container  )  [protected]
 

void TAO_Notify_Admin::reconnect  )  [virtual]
 

void TAO_Notify_Admin::remove TAO_Notify_Proxy proxy  ) 
 

Remove type from container_.

void TAO_Notify_Admin::save_attrs TAO_Notify::NVPList attrs  )  [protected, virtual]
 

Called by derived types to save their attributes. Each derived type should call its superclass version before saving its own attrs.

Reimplemented from TAO_Notify_Object.

void TAO_Notify_Admin::save_persistent TAO_Notify::Topology_Saver saver  )  [virtual]
 

ACE_INLINE void TAO_Notify_Admin::set_default bool  is_default  ) 
 

int TAO_Notify_Admin::shutdown  )  [virtual]
 

Shutdown.

Reimplemented from TAO_Notify_Object.

void TAO_Notify_Admin::subscribed_types TAO_Notify_EventTypeSeq subscribed_types  ) 
 

Obtain the Admin's subscribed types.


Friends And Related Function Documentation

friend class TAO_Notify_Builder [friend]
 

Reimplemented from TAO_Notify_Object.


Member Data Documentation

TAO_Notify_EventChannel::Ptr TAO_Notify_Admin::ec_ [protected]
 

= Data Members The EventChannel.

TAO_Notify_FilterAdmin TAO_Notify_Admin::filter_admin_ [protected]
 

Filter Administration.

CosNotifyChannelAdmin::InterFilterGroupOperator TAO_Notify_Admin::filter_operator_ [protected]
 

Filter operator.

bool TAO_Notify_Admin::is_default_ [protected]
 

ACE_Auto_Ptr< TAO_Notify_Proxy_Container > TAO_Notify_Admin::proxy_container_ [private]
 

The Proxy Container.

TAO_Notify_EventTypeSeq TAO_Notify_Admin::subscribed_types_ [protected]
 

The types that we've subscribed our proxy objects with the event manager.


The documentation for this class was generated from the following files:
Generated on Thu Feb 16 04:06:36 2006 for TAO_CosNotification by  doxygen 1.3.9.1