TAO_EC_Deactivated_Object Class Reference

Object deactivation utility (mix-in) class. More...

#include <EC_Lifetime_Utils.h>

Inheritance diagram for TAO_EC_Deactivated_Object:

Inheritance graph
[legend]
Collaboration diagram for TAO_EC_Deactivated_Object:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void set_deactivator (TAO_EC_Object_Deactivator &deactivator)

Protected Member Functions

 TAO_EC_Deactivated_Object (void)
 ~TAO_EC_Deactivated_Object (void)

Protected Attributes

TAO_EC_Object_Deactivator deactivator_
 Utility for deactivating ourselves from POA.


Detailed Description

Object deactivation utility (mix-in) class.

Maintains state necessary to deactivate object inheriting from this class from POA. The state can be set using set_deactivator() method. Then, the object can deactivate itself by doing this->deactivator_.deactivate ()

NOTE: deactivation does NOT happen automatically, and must be explicitly initiated as described above.

Definition at line 121 of file EC_Lifetime_Utils.h.


Constructor & Destructor Documentation

ACE_INLINE TAO_EC_Deactivated_Object::TAO_EC_Deactivated_Object void   )  [protected]
 

Definition at line 93 of file EC_Lifetime_Utils.i.

00094   : deactivator_ ()
00095 {
00096 }

ACE_INLINE TAO_EC_Deactivated_Object::~TAO_EC_Deactivated_Object void   )  [protected]
 

Definition at line 99 of file EC_Lifetime_Utils.i.

References deactivator_, and TAO_EC_Object_Deactivator::disallow_deactivation().

00100 {
00101   // Prevent automatic deactivation in deactivator's destructor.
00102   this->deactivator_.disallow_deactivation ();
00103 }


Member Function Documentation

ACE_INLINE void TAO_EC_Deactivated_Object::set_deactivator TAO_EC_Object_Deactivator deactivator  ) 
 

Set deactivation state to that specified by the deactivator argument.

Definition at line 106 of file EC_Lifetime_Utils.i.

References deactivator_, and TAO_EC_Object_Deactivator::set_values().

Referenced by TAO_ECG_UDP_Sender::new_connect(), and TAO_ECG_UDP_Receiver::new_connect().

00108 {
00109   this->deactivator_.set_values (deactivator);
00110 }


Member Data Documentation

TAO_EC_Object_Deactivator TAO_EC_Deactivated_Object::deactivator_ [protected]
 

Utility for deactivating ourselves from POA.

Definition at line 135 of file EC_Lifetime_Utils.h.

Referenced by set_deactivator(), and ~TAO_EC_Deactivated_Object().


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 13:14:30 2006 for TAO_RTEvent by doxygen 1.3.6