TAO_CosNotification
2.0.8
|
Base class proxy for all proxys in NS. More...
#include <Proxy.h>
Public Types | |
typedef TAO_Notify_Refcountable_Guard_T < TAO_Notify_Proxy > | Ptr |
typedef CosNotifyChannelAdmin::ProxyIDSeq | SEQ |
typedef CosNotifyChannelAdmin::ProxyIDSeq_var | SEQ_VAR |
Public Member Functions | |
TAO_Notify_Proxy (void) | |
Constructor. | |
virtual | ~TAO_Notify_Proxy () |
Destructor. | |
virtual CORBA::Object_ptr | activate (PortableServer::Servant servant) |
Activate. | |
virtual CORBA::Object_ptr | activate (PortableServer::Servant servant, CORBA::Long id) |
Activate with a given ID. | |
void | deactivate (void) |
Deactivate. | |
void | subscribed_types (TAO_Notify_EventTypeSeq &subscribed_types) |
Obtain the Proxy's subscribed types. | |
CORBA::Boolean | check_filters (const TAO_Notify_Event *event, TAO_Notify_FilterAdmin &parent_filter_admin, CosNotifyChannelAdmin::InterFilterGroupOperator filter_operator) |
Check if this event passes the admin and proxy filters. | |
void | types_changed (const TAO_Notify_EventTypeSeq &added, const TAO_Notify_EventTypeSeq &removed) |
Inform this proxy that the following types are being advertised. | |
CORBA::Boolean | updates_off (void) |
Have updates been turned off. | |
virtual void | destroy (void)=0 |
Destroy this object. | |
virtual TAO_Notify_Peer * | peer (void)=0 |
Access our Peer. | |
virtual CosNotification::EventTypeSeq * | obtain_types (CosNotifyChannelAdmin::ObtainInfoMode mode, const TAO_Notify_EventTypeSeq &types) |
Implement the Obtain Types. | |
virtual void | admin_types_changed (const CosNotification::EventTypeSeq &added, const CosNotification::EventTypeSeq &removed)=0 |
Notification of subscriptions/offers set at the admin. | |
virtual void | qos_changed (const TAO_Notify_QoSProperties &qos_properties) |
Override, TAO_Notify_Object::qos_changed. | |
virtual void | save_persistent (TAO_Notify::Topology_Saver &saver) |
virtual void | save_attrs (TAO_Notify::NVPList &attrs) |
virtual const char * | get_proxy_type_name (void) const =0 |
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 | validate ()=0 |
Protected Attributes | |
TAO_Notify_FilterAdmin | filter_admin_ |
Filter Administration. | |
TAO_Notify_EventTypeSeq | subscribed_types_ |
The types that we're subscribed with the event manager. | |
CORBA::Boolean | updates_off_ |
True if updates have been turned off. | |
Friends | |
class | TAO_Notify_Peer |
Base class proxy for all proxys in NS.
Reimplemented from TAO_Notify_Refcountable.
Reimplemented in TAO_Notify_ProxyConsumer, and TAO_Notify_ProxySupplier.
typedef CosNotifyChannelAdmin::ProxyIDSeq_var TAO_Notify_Proxy::SEQ_VAR |
TAO_Notify_Proxy::TAO_Notify_Proxy | ( | void | ) |
Constructor.
TAO_Notify_Proxy::~TAO_Notify_Proxy | ( | ) | [virtual] |
Destructor.
CORBA::Object_ptr TAO_Notify_Proxy::activate | ( | PortableServer::Servant | servant | ) | [virtual] |
Activate.
Reimplemented from TAO_Notify_Object.
Reimplemented in TAO_Notify_RT_StructuredProxyPushSupplier.
CORBA::Object_ptr TAO_Notify_Proxy::activate | ( | PortableServer::Servant | servant, |
CORBA::Long | id | ||
) | [virtual] |
Activate with a given ID.
Reimplemented from TAO_Notify_Object.
Reimplemented in TAO_Notify_RT_StructuredProxyPushSupplier.
virtual void TAO_Notify_Proxy::admin_types_changed | ( | const CosNotification::EventTypeSeq & | added, |
const CosNotification::EventTypeSeq & | removed | ||
) | [pure virtual] |
Notification of subscriptions/offers set at the admin.
Implemented in TAO_Notify_ProxyConsumer_T< SERVANT_TYPE >, TAO_Notify_ProxySupplier_T< SERVANT_TYPE >, TAO_Notify_ProxyConsumer_T< POA_CosNotifyChannelAdmin::ProxyPushConsumer >, TAO_Notify_ProxyConsumer_T< POA_CosNotifyChannelAdmin::SequenceProxyPushConsumer >, TAO_Notify_ProxyConsumer_T< POA_CosEventChannelAdmin::ProxyPushConsumer >, TAO_Notify_ProxyConsumer_T< POA_CosNotifyChannelAdmin::StructuredProxyPushConsumer >, TAO_Notify_ProxySupplier_T< POA_Event_Forwarder::ProxyPushSupplier >, TAO_Notify_ProxySupplier_T< POA_CosNotifyChannelAdmin::SequenceProxyPushSupplier >, TAO_Notify_ProxySupplier_T< POA_Event_Forwarder::StructuredProxyPushSupplier >, and TAO_Notify_ProxySupplier_T< POA_CosEventChannelAdmin::ProxyPushSupplier >.
CORBA::Boolean TAO_Notify_Proxy::check_filters | ( | const TAO_Notify_Event * | event, |
TAO_Notify_FilterAdmin & | parent_filter_admin, | ||
CosNotifyChannelAdmin::InterFilterGroupOperator | filter_operator | ||
) |
Check if this event passes the admin and proxy filters.
void TAO_Notify_Proxy::deactivate | ( | void | ) |
Deactivate.
Reimplemented from TAO_Notify_Object.
virtual void TAO_Notify_Proxy::destroy | ( | void | ) | [pure virtual] |
Destroy this object.
Implemented in TAO_Notify_ProxySupplier, and TAO_Notify_ProxyConsumer.
virtual const char* TAO_Notify_Proxy::get_proxy_type_name | ( | void | ) | const [pure virtual] |
Implemented in TAO_Notify_StructuredProxyPushSupplier, TAO_Notify_StructuredProxyPushConsumer, TAO_Notify_SequenceProxyPushSupplier, TAO_Notify_ProxyPushSupplier, TAO_Notify_CosEC_ProxyPushSupplier, TAO_Notify_ProxyPushConsumer, TAO_Notify_CosEC_ProxyPushConsumer, and TAO_Notify_SequenceProxyPushConsumer.
TAO_Notify::Topology_Object * TAO_Notify_Proxy::load_child | ( | const ACE_CString & | type, |
CORBA::Long | id, | ||
const TAO_Notify::NVPList & | attrs | ||
) | [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.
CosNotification::EventTypeSeq * TAO_Notify_Proxy::obtain_types | ( | CosNotifyChannelAdmin::ObtainInfoMode | mode, |
const TAO_Notify_EventTypeSeq & | types | ||
) | [virtual] |
Implement the Obtain Types.
virtual TAO_Notify_Peer* TAO_Notify_Proxy::peer | ( | void | ) | [pure virtual] |
Access our Peer.
Implemented in TAO_Notify_ProxyConsumer, and TAO_Notify_ProxySupplier.
void TAO_Notify_Proxy::qos_changed | ( | const TAO_Notify_QoSProperties & | qos_properties | ) | [virtual] |
Override, TAO_Notify_Object::qos_changed.
Reimplemented from TAO_Notify_Object.
Reimplemented in TAO_Notify_ProxySupplier.
void TAO_Notify_Proxy::save_attrs | ( | TAO_Notify::NVPList & | attrs | ) | [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_Proxy::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.
void TAO_Notify_Proxy::subscribed_types | ( | TAO_Notify_EventTypeSeq & | subscribed_types | ) |
Obtain the Proxy's subscribed types.
void TAO_Notify_Proxy::types_changed | ( | const TAO_Notify_EventTypeSeq & | added, |
const TAO_Notify_EventTypeSeq & | removed | ||
) |
Inform this proxy that the following types are being advertised.
CORBA::Boolean TAO_Notify_Proxy::updates_off | ( | void | ) |
Have updates been turned off.
virtual void TAO_Notify_Proxy::validate | ( | ) | [pure virtual] |
Implemented in TAO_Notify_CosEC_ProxyPushSupplier, TAO_Notify_SequenceProxyPushSupplier, TAO_Notify_StructuredProxyPushSupplier, TAO_Notify_ProxyPushSupplier, TAO_Notify_ProxyPushConsumer, TAO_Notify_SequenceProxyPushConsumer, TAO_Notify_StructuredProxyPushConsumer, and TAO_Notify_CosEC_ProxyPushConsumer.
friend class TAO_Notify_Peer [friend] |
Filter Administration.
The types that we're subscribed with the event manager.
CORBA::Boolean TAO_Notify_Proxy::updates_off_ [protected] |
True if updates have been turned off.