Public Types |
typedef
TAO_Notify_Refcountable_Guard_T
< TAO_Notify_EventChannel > | Ptr |
typedef
CosNotifyChannelAdmin::ChannelIDSeq | SEQ |
typedef
CosNotifyChannelAdmin::ChannelIDSeq_var | SEQ_VAR |
Public Member Functions |
| TAO_Notify_EventChannel (void) |
| Constructor.
|
virtual | ~TAO_Notify_EventChannel () |
| Destructor.
|
void | init (TAO_Notify_EventChannelFactory *ecf, const CosNotification::QoSProperties &initial_qos, const CosNotification::AdminProperties &initial_admin) |
| Init.
|
void | init (TAO_Notify::Topology_Parent *parent) |
| Init (for reload)
|
void | remove (TAO_Notify_ConsumerAdmin *consumer_admin) |
| Remove ConsumerAdmin from its container.
|
void | remove (TAO_Notify_SupplierAdmin *supplier_admin) |
| Remove SupplierAdmin from its container.
|
virtual void | _add_ref (void) |
| ServantBase refcount methods.
|
virtual void | _remove_ref (void) |
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) |
virtual void | validate () |
virtual TAO_Notify_Object::ID | get_id () const |
| Find the id associated with topology object.
|
TAO_Notify_ProxyConsumer * | find_proxy_consumer (TAO_Notify::IdVec &id_path, size_t position) |
TAO_Notify_ProxySupplier * | find_proxy_supplier (TAO_Notify::IdVec &id_path, size_t position) |
virtual void | cleanup_proxy (CosNotifyChannelAdmin::ProxyID id, bool is_supplier, bool experienced_timeout) |
virtual int | shutdown (void) |
| Shutdown.
|
virtual void | load_attrs (const TAO_Notify::NVPList &attrs) |
virtual void | destroy (void) |
| TAO_Notify_Container_T requires a destroy method.
|
virtual
CosNotifyChannelAdmin::ConsumerAdmin_ptr | get_consumeradmin (CosNotifyChannelAdmin::AdminID id) |
| This is public to allow TAO_MonitorConsumerAdmin access.
|
virtual
CosNotifyChannelAdmin::SupplierAdmin_ptr | get_supplieradmin (CosNotifyChannelAdmin::AdminID id) |
| This is public to allow TAO_MonitorSupplierAdmin access.
|
TAO_Notify_FilterFactory * | default_filter_factory_servant () const |
Protected Member Functions |
virtual
::CosNotifyChannelAdmin::EventChannelFactory_ptr | MyFactory () |
| =CosNotifyChannelAdmin::EventChannel methods
|
virtual
::CosNotifyChannelAdmin::ConsumerAdmin_ptr | default_consumer_admin (void) |
virtual
::CosNotifyChannelAdmin::SupplierAdmin_ptr | default_supplier_admin (void) |
virtual
::CosNotifyFilter::FilterFactory_ptr | default_filter_factory (void) |
virtual
::CosNotifyChannelAdmin::ConsumerAdmin_ptr | new_for_consumers (CosNotifyChannelAdmin::InterFilterGroupOperator op, CosNotifyChannelAdmin::AdminID_out id) |
virtual
::CosNotifyChannelAdmin::SupplierAdmin_ptr | new_for_suppliers (CosNotifyChannelAdmin::InterFilterGroupOperator op, CosNotifyChannelAdmin::AdminID_out id) |
virtual
::CosNotifyChannelAdmin::AdminIDSeq * | get_all_consumeradmins (void) |
virtual
::CosNotifyChannelAdmin::AdminIDSeq * | get_all_supplieradmins (void) |
virtual
::CosNotification::QoSProperties * | get_qos (void) |
| Get the QoS Properties.
|
virtual void | set_qos (const CosNotification::QoSProperties &qos) |
| Set the QoS Properties.
|
virtual void | validate_qos (const CosNotification::QoSProperties &required_qos, CosNotification::NamedPropertyRangeSeq_out available_qos) |
virtual
::CosNotification::AdminProperties * | get_admin (void) |
virtual void | set_admin (const CosNotification::AdminProperties &admin) |
virtual
::CosEventChannelAdmin::ConsumerAdmin_ptr | for_consumers (void) |
virtual
::CosEventChannelAdmin::SupplierAdmin_ptr | for_suppliers (void) |
Private Types |
typedef TAO_Notify_Container_T
< TAO_Notify_ConsumerAdmin > | TAO_Notify_ConsumerAdmin_Container |
typedef TAO_Notify_Container_T
< TAO_Notify_SupplierAdmin > | TAO_Notify_SupplierAdmin_Container |
Private Member Functions |
virtual void | save_attrs (TAO_Notify::NVPList &attrs) |
TAO_Notify_ConsumerAdmin_Container & | ca_container () |
TAO_Notify_SupplierAdmin_Container & | sa_container () |
virtual void | release (void) |
| The release method is called when the refcount reaches 0.
|
Private Attributes |
TAO_Notify_EventChannelFactory::Ptr | ecf_ |
TAO_SYNCH_MUTEX | default_admin_mutex_ |
CosNotifyChannelAdmin::ConsumerAdmin_var | default_consumer_admin_ |
| Default Consumer Admin.
|
CosNotifyChannelAdmin::SupplierAdmin_var | default_supplier_admin_ |
| Default Supplier Admin.
|
ACE_Auto_Ptr
< TAO_Notify_ConsumerAdmin_Container > | ca_container_ |
| ConsumerAdmin Container.
|
ACE_Auto_Ptr
< TAO_Notify_SupplierAdmin_Container > | sa_container_ |
| SupplierAdmin Container.
|
CosNotifyFilter::FilterFactory_var | default_filter_factory_ |
| The default filter factory.
|
TAO_Notify_FilterFactory * | default_filter_factory_servant_ |
Friends |
class | TAO_Notify_Builder |
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.