#include <Admin.h>
Inheritance diagram for TAO_Notify_Admin:
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_FilterAdmin & | filter_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_EventChannel * | event_channel () const |
virtual int | shutdown (void) |
Shutdown. | |
virtual void | save_persistent (TAO_Notify::Topology_Saver &saver) |
virtual TAO_Notify::Topology_Object * | load_child (const ACE_CString &type, CORBA::Long id, const TAO_Notify::NVPList &attrs) |
Create a child of the appropriate type and return it. | |
virtual void | reconnect (void) |
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_Container & | proxy_container () |
Protected Attributes | |
TAO_Notify_EventChannel::Ptr | ec_ |
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_Container > | proxy_container_ |
The Proxy Container. | |
Friends | |
class | TAO_Notify_Builder |
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] |
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Notify_Admin::TAO_Notify_Admin | ( | ) |
Constuctor.
TAO_Notify_Admin::~TAO_Notify_Admin | ( | ) | [virtual] |
Destructor.
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_>.
void TAO_Notify_Admin::remove | ( | TAO_Notify_Proxy * | proxy | ) |
Remove type from container_.
ACE_INLINE TAO_Notify_FilterAdmin & TAO_Notify_Admin::filter_admin | ( | void | ) |
Access Admin FilterAdmin.
ACE_INLINE void TAO_Notify_Admin::filter_operator | ( | CosNotifyChannelAdmin::InterFilterGroupOperator | filter_operator | ) |
Set Filter operator.
ACE_INLINE CosNotifyChannelAdmin::InterFilterGroupOperator TAO_Notify_Admin::filter_operator | ( | void | ) |
Access Filter operator.
void TAO_Notify_Admin::subscribed_types | ( | TAO_Notify_EventTypeSeq & | subscribed_types | ) |
Obtain the Admin's subscribed types.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO_Notify_EventChannel * TAO_Notify_Admin::event_channel | ( | ) | const |
int TAO_Notify_Admin::shutdown | ( | void | ) | [virtual] |
void TAO_Notify_Admin::save_persistent | ( | TAO_Notify::Topology_Saver & | saver | ) | [virtual] |
Save our state to a Topology_Saver.
Use the methods of a Topology_Saver to store all information we want persisted. This function is called by our parent, which gives us a saver to use. In turn, we must call this function on all of our children. The implementation should look like: bool change = this->self_changed_; this->self_changed_ = false; this->children_changed_ = false; if (is_persistent ()) { bool want_all_children = saver.begin_object( this->id(), type, attrs, change); for all children { if (want_all_children || child.is_changed()) { child.save_persistent(saver); } } for all deleted children { saver.delete_child(child_type, child_id); } saver.end_object(this->id(), type); )
Implements TAO_Notify::Topology_Savable.
TAO_Notify::Topology_Object * TAO_Notify_Admin::load_child | ( | const ACE_CString & | , | |
CORBA::Long | , | |||
const TAO_Notify::NVPList & | ||||
) | [virtual] |
Create a child of the appropriate type and return it.
Use "type" as passed in to determine what kind of child (supporting the Topology_Object interface) to create and return. Inform it of its new ID.
Reimplemented from TAO_Notify::Topology_Object.
Reimplemented in TAO_Notify_ConsumerAdmin, and TAO_Notify_SupplierAdmin.
void TAO_Notify_Admin::reconnect | ( | void | ) | [virtual] |
Re-establish connections that we had before a shutdown.
After a topology restore, this method is called so we can reconnect to any external objects with whom we were interacting. We should call the reconnect() method on all of our children to give them the chance to do the same.
Reimplemented from TAO_Notify::Topology_Savable.
ACE_INLINE void TAO_Notify_Admin::set_default | ( | bool | is_default | ) |
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.
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.
virtual const char* TAO_Notify_Admin::get_admin_type_name | ( | void | ) | const [protected, pure virtual] |
Implemented in TAO_Notify_ConsumerAdmin, and TAO_Notify_SupplierAdmin.
ACE_INLINE TAO_Notify_Admin::TAO_Notify_Proxy_Container & TAO_Notify_Admin::proxy_container | ( | ) | [protected] |
friend class TAO_Notify_Builder [friend] |
Reimplemented from TAO_Notify_Object.
TAO_Notify_EventChannel::Ptr TAO_Notify_Admin::ec_ [protected] |
The EventChannel.
The types that we've subscribed our proxy objects with the event manager.
Filter Administration.
Filter operator.
bool TAO_Notify_Admin::is_default_ [protected] |
The Proxy Container.