TAO_CosNotification
2.0.8
|
Base class for Persistent Topology Objects. More...
#include <Topology_Object.h>
Public Member Functions | |
Topology_Object () | |
The constructor. | |
virtual | ~Topology_Object () |
The destructor. | |
virtual void | initialize (Topology_Parent *topology_parent) |
Init this object with data from <rhs>. | |
virtual Topology_Object * | load_child (const ACE_CString &type, CORBA::Long id, const NVPList &attrs) |
Create a child of the appropriate type and return it. | |
virtual TAO_Notify_Object::ID | get_id (void) const |
Find the id associated with topology object. | |
void | get_id_path (IdVec &id_path) const |
Get the path of id's from the root to this object. | |
bool | is_changed (void) const |
Is there an unsaved change for this object or its children? | |
Protected Member Functions | |
virtual bool | is_persistent (void) const |
Should this object be saved? | |
bool | self_change (void) |
Method to report change in this object. | |
Topology_Parent * | topology_parent () const |
pointer to our topological parent | |
bool | send_change (void) |
Handle details of propagating change. | |
bool | send_deletion_change () |
Handle details of propagating change for a deleted object. | |
Protected Attributes | |
bool | self_changed_ |
true if this object changed since last save_persistent | |
bool | children_changed_ |
true of any of this object's children changed since last save_persistent | |
Topology_Parent * | topology_parent_ |
A safely-typed copy of parent_;. | |
Private Member Functions | |
virtual bool | change_to_parent (void) |
Send change to parent. |
Base class for Persistent Topology Objects.
Topology objects must be derived from this class to allow themselves to be persisted. Note: virtual inheritance from TopologySavable is unnecessary, but HP ACC compiler warns if it's not there.
TAO_Notify::Topology_Object::Topology_Object | ( | ) |
The constructor.
TAO_Notify::Topology_Object::~Topology_Object | ( | ) | [virtual] |
The destructor.
bool TAO_Notify::Topology_Object::change_to_parent | ( | void | ) | [private, virtual] |
Send change to parent.
Override this if you don't expect to have a parent (top level of tree) private virtual because this should only be called from send_change()
Reimplemented in TAO_Notify_EventChannelFactory.
TAO_Notify_Object::ID TAO_Notify::Topology_Object::get_id | ( | void | ) | const [virtual] |
Find the id associated with topology object.
A bit of a hack because id is unknown to Topology_Object the get_id returns the same thing as id -- we just need someone to find it for us.
Reimplemented in TAO_Notify_EventChannelFactory, and TAO_Notify_EventChannel.
void TAO_Notify::Topology_Object::get_id_path | ( | TAO_Notify::IdVec & | id_path | ) | const |
Get the path of id's from the root to this object.
void TAO_Notify::Topology_Object::initialize | ( | Topology_Parent * | topology_parent | ) | [virtual] |
Init this object with data from <rhs>.
bool TAO_Notify::Topology_Object::is_changed | ( | void | ) | const |
Is there an unsaved change for this object or its children?
bool TAO_Notify::Topology_Object::is_persistent | ( | void | ) | const [protected, virtual] |
Should this object be saved?
This is a way for send_change() and save_persistent() to find out if this object has a persistent QoS connection property.
Reimplemented in TAO_Notify_EventChannelFactory.
Topology_Object * TAO_Notify::Topology_Object::load_child | ( | const ACE_CString & | type, |
CORBA::Long | id, | ||
const 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 in TAO_Notify_EventChannelFactory, TAO_Notify_Proxy, TAO_Notify_ETCL_Filter, TAO_Notify_EventChannel, TAO_Notify_Admin, TAO_Notify::Reconnection_Registry, TAO_Notify_EventTypeSeq, TAO_Notify_ETCL_FilterFactory, TAO_Notify_FilterAdmin, TAO_Notify_ConsumerAdmin, TAO_Notify_SupplierAdmin, and TAO_Notify_Constraint_Expr.
bool TAO_Notify::Topology_Object::self_change | ( | void | ) | [protected] |
Method to report change in this object.
see also Topology_Parent::child_change ()
bool TAO_Notify::Topology_Object::send_change | ( | void | ) | [protected] |
Handle details of propagating change.
bool TAO_Notify::Topology_Object::send_deletion_change | ( | void | ) | [protected] |
Handle details of propagating change for a deleted object.
Topology_Parent * TAO_Notify::Topology_Object::topology_parent | ( | ) | const [protected] |
pointer to our topological parent
bool TAO_Notify::Topology_Object::children_changed_ [protected] |
true of any of this object's children changed since last save_persistent
bool TAO_Notify::Topology_Object::self_changed_ [protected] |
true if this object changed since last save_persistent
A safely-typed copy of parent_;.