Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends

TAO_Notify_Object Class Reference

Base Object for RT_Notify's CORBA Objects. More...

#include <Object.h>

Inheritance diagram for TAO_Notify_Object:
Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_Object:
Collaboration graph
[legend]

List of all members.

Public Types

typedef CORBA::Long ID
 Id for Objects.

Public Member Functions

virtual ~TAO_Notify_Object (void)
 Destructor.
ID id (void) const
 This Object's ID.
virtual CORBA::Object_ptr activate (PortableServer::Servant servant)
 Activate.
virtual CORBA::Object_ptr activate (PortableServer::Servant servant, CORBA::Long id)
 Activate with existing id.
void deactivate (void)
 Deactivate.
bool has_shutdown (void)
 Have we been shutdown. returns true if shutdown.
void execute_task (TAO_Notify_Method_Request &method_request)
CORBA::Object_ptr ref (void)
 Get CORBA Ref.
virtual void set_qos (const CosNotification::QoSProperties &qos)
 Set the QoS Properties.
CosNotification::QoSPropertiesget_qos (void)
 Get the QoS Properties.
bool find_qos_property_value (const char *name, CosNotification::PropertyValue &value) const
virtual TAO_Notify_Timertimer (void)
 Obtain the Timer manager associated with this object.
TAO_Notify_Event_Managerevent_manager (void)
 Accessor for the Event Manager.
virtual int shutdown (void)
 Shutdown. Returns 1 if the shutdown was already run once before.
virtual void load_attrs (const TAO_Notify::NVPList &attrs)
TAO_Notify_Worker_Taskget_worker_task (void)
 Allow access to the underlying worker task.

Protected Member Functions

 TAO_Notify_Object (void)
 Constructor.
void initialize (TAO_Notify_Object *parent)
 Init this object with data from <rhs>.
void inherit_poas (TAO_Notify_Object &parent)
 Uses the poas from the supplied object.
void adopt_poa (TAO_Notify_POA_Helper *single)
 Adopts the supplied poa as all are poas.
void set_primary_as_proxy_poa ()
 Changes the primary poa to the current proxy poa.
TAO_Notify_POA_Helperproxy_poa (void)
 Accessor for the proxy_poa_.
TAO_Notify_POA_Helperobject_poa (void)
 Accessor for the object_poa_.
TAO_Notify_POA_Helperpoa (void)
 Get the POA assigned to us.
void set_event_manager (TAO_Notify_Event_Manager *event_manager)
void set_admin_properties (TAO_Notify_AdminProperties *admin_properties)
TAO_Notify_AdminPropertiesadmin_properties (void)
 Accessor for the Admin Properties.
virtual void qos_changed (const TAO_Notify_QoSProperties &qos_properties)
virtual void save_attrs (TAO_Notify::NVPList &attrs)

Protected Attributes

TAO_Notify_QoSProperties qos_properties_
 = Protected data members.
TAO_SYNCH_MUTEX lock_
 The mutex to serialize access to state variables.

Private Member Functions

void set_worker_task (TAO_Notify_Worker_Task *worker_task)
 Set Worker Task. This object assume ownership of the set object.
void set_proxy_poa (TAO_Notify_POA_Helper *proxy_poa)
 Setting the proxy_poa_ gives ownership to this class.
void set_object_poa (TAO_Notify_POA_Helper *object_poa)
 Setting the object_poa_ gives ownership to this class.
void set_poa (TAO_Notify_POA_Helper *object_poa)
 Setting the object_poa_ gives ownership to this class.
void shutdown_worker_task (void)
 Shutdown the current worker task and delete it if we own it.
void destroy_proxy_poa (void)
 Shutdown the current proxy poa.
void destroy_object_poa (void)
 Shutdown the current object poa.
void destroy_poa (void)
 Shutdown the current poa.

Private Attributes

TAO_Notify_POA_Helperpoa_
 The POA in which the object is activated.
TAO_Notify_POA_Helperproxy_poa_
 The POA in which the proxys are activated.
bool own_proxy_poa_
TAO_Notify_POA_Helperobject_poa_
 The POA in which the object's children are activated.
bool own_object_poa_
ID id_
 Id assigned to this object.
TAO_Notify_Refcountable_Guard_T
< TAO_Notify_Event_Manager
event_manager_
TAO_Notify_AdminProperties::Ptr admin_properties_
 Admin Properties.
TAO_Notify_Worker_Task::Ptr worker_task_
 Worker Task.
bool own_worker_task_
bool shutdown_
 Are we shutdown (i,e. scheduled for destroy).

Friends

class TAO_Notify_Builder
class TAO_Notify_RT_Builder

Detailed Description

Base Object for RT_Notify's CORBA Objects.


Member Typedef Documentation

Id for Objects.


Constructor & Destructor Documentation

TAO_Notify_Object::~TAO_Notify_Object ( void   )  [virtual]

Destructor.

TAO_Notify_Object::TAO_Notify_Object ( void   )  [protected]

Constructor.


Member Function Documentation

CORBA::Object_ptr TAO_Notify_Object::activate ( PortableServer::Servant  servant  )  [virtual]

Activate.

CORBA::Object_ptr TAO_Notify_Object::activate ( PortableServer::Servant  servant,
CORBA::Long  id 
) [virtual]

Activate with existing id.

TAO_Notify_AdminProperties & TAO_Notify_Object::admin_properties ( void   )  [protected]

Accessor for the Admin Properties.

void TAO_Notify_Object::adopt_poa ( TAO_Notify_POA_Helper single  )  [protected]

Adopts the supplied poa as all are poas.

void TAO_Notify_Object::deactivate ( void   ) 

Deactivate.

void TAO_Notify_Object::destroy_object_poa ( void   )  [private]

Shutdown the current object poa.

void TAO_Notify_Object::destroy_poa ( void   )  [private]

Shutdown the current poa.

void TAO_Notify_Object::destroy_proxy_poa ( void   )  [private]

Shutdown the current proxy poa.

TAO_Notify_Event_Manager & TAO_Notify_Object::event_manager ( void   ) 

Accessor for the Event Manager.

void TAO_Notify_Object::execute_task ( TAO_Notify_Method_Request method_request  ) 
bool TAO_Notify_Object::find_qos_property_value ( const char *  name,
CosNotification::PropertyValue value 
) const
CosNotification::QoSProperties * TAO_Notify_Object::get_qos ( void   ) 

Get the QoS Properties.

TAO_Notify_Worker_Task * TAO_Notify_Object::get_worker_task ( void   ) 

Allow access to the underlying worker task.

bool TAO_Notify_Object::has_shutdown ( void   ) 

Have we been shutdown. returns true if shutdown.

CORBA::Long TAO_Notify_Object::id ( void   )  const

This Object's ID.

void TAO_Notify_Object::inherit_poas ( TAO_Notify_Object parent  )  [protected]

Uses the poas from the supplied object.

void TAO_Notify_Object::initialize ( TAO_Notify_Object parent  )  [protected]

Init this object with data from <rhs>.

void TAO_Notify_Object::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.

TAO_Notify_POA_Helper * TAO_Notify_Object::object_poa ( void   )  [protected]

Accessor for the object_poa_.

TAO_Notify_POA_Helper * TAO_Notify_Object::poa ( void   )  [protected]

Get the POA assigned to us.

TAO_Notify_POA_Helper * TAO_Notify_Object::proxy_poa ( void   )  [protected]

Accessor for the proxy_poa_.

void TAO_Notify_Object::qos_changed ( const TAO_Notify_QoSProperties qos_properties  )  [protected, virtual]

Notification that can be overridden by subclasses to be informed that <qos_properties_> have been modified.

CORBA::Object_ptr TAO_Notify_Object::ref ( void   ) 

Get CORBA Ref.

void TAO_Notify_Object::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.

void TAO_Notify_Object::set_admin_properties ( TAO_Notify_AdminProperties admin_properties  )  [protected]
void TAO_Notify_Object::set_event_manager ( TAO_Notify_Event_Manager event_manager  )  [protected]
void TAO_Notify_Object::set_object_poa ( TAO_Notify_POA_Helper object_poa  )  [private]

Setting the object_poa_ gives ownership to this class.

void TAO_Notify_Object::set_poa ( TAO_Notify_POA_Helper object_poa  )  [private]

Setting the object_poa_ gives ownership to this class.

void TAO_Notify_Object::set_primary_as_proxy_poa (  )  [protected]

Changes the primary poa to the current proxy poa.

void TAO_Notify_Object::set_proxy_poa ( TAO_Notify_POA_Helper proxy_poa  )  [private]

Setting the proxy_poa_ gives ownership to this class.

void TAO_Notify_Object::set_qos ( const CosNotification::QoSProperties qos  )  [virtual]

Set the QoS Properties.

void TAO_Notify_Object::set_worker_task ( TAO_Notify_Worker_Task worker_task  )  [private]

Set Worker Task. This object assume ownership of the set object.

int TAO_Notify_Object::shutdown ( void   )  [virtual]

Shutdown. Returns 1 if the shutdown was already run once before.

void TAO_Notify_Object::shutdown_worker_task ( void   )  [private]

Shutdown the current worker task and delete it if we own it.

TAO_Notify_Timer * TAO_Notify_Object::timer ( void   )  [virtual]

Obtain the Timer manager associated with this object.


Friends And Related Function Documentation

friend class TAO_Notify_Builder [friend]
friend class TAO_Notify_RT_Builder [friend]

Member Data Documentation

Admin Properties.

The event manager. TAO_Notify_Event_Manager inl includes Object.h

Id assigned to this object.

TAO_SYNCH_MUTEX TAO_Notify_Object::lock_ [protected]

The mutex to serialize access to state variables.

The POA in which the object's children are activated.

The POA in which the object is activated.

The POA in which the proxys are activated.

= Protected data members.

QoS Properties.

Are we shutdown (i,e. scheduled for destroy).

Worker Task.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines