| TAO_RTEvent
    2.2.6
    | 
Utility for deactivating servants from POA. More...
#include <EC_Lifetime_Utils.h>

| Public Member Functions | |
| TAO_EC_Object_Deactivator (void) | |
| TAO_EC_Object_Deactivator (PortableServer::POA_ptr poa, PortableServer::ObjectId const &id) | |
| ~TAO_EC_Object_Deactivator (void) | |
| void | set_values (PortableServer::POA_ptr poa, PortableServer::ObjectId const &id) | 
| void | set_values (TAO_EC_Object_Deactivator &deactivator) | 
| Take on the state of deactivator. deactivator loses its state.  More... | |
| void | allow_deactivation (void) | 
| void | disallow_deactivation (void) | 
| void | deactivate (void) | 
| PortableServer::POA_var | poa (void) const | 
| Accessor for the POA used in deactivation.  More... | |
| Private Member Functions | |
| TAO_EC_Object_Deactivator (const TAO_EC_Object_Deactivator &rhs) | |
| Disallow.  More... | |
| TAO_EC_Object_Deactivator & | operator= (const TAO_EC_Object_Deactivator &rhs) | 
| Disallow.  More... | |
| Private Attributes | |
| PortableServer::POA_var | poa_ | 
| POA from which the object will be deactivated.  More... | |
| PortableServer::ObjectId | id_ | 
| ObjectId of the object to be deactivated.  More... | |
| int | deactivate_ | 
Utility for deactivating servants from POA.
Maintains state necessary to deactivate a servant from POA. Can be told to deactivate a servant explicitly or can do so automagically, in its destructor.
| TAO_EC_Object_Deactivator::TAO_EC_Object_Deactivator | ( | void | ) | 
Default constructor. Deactivation info can be supplied later through set_values ().
| TAO_EC_Object_Deactivator::TAO_EC_Object_Deactivator | ( | PortableServer::POA_ptr | poa, | 
| PortableServer::ObjectId const & | id | ||
| ) | 
Constructor. Set id which will be deactivated from @ poa in the deactivator's destructor, unless deactivate () or disallow_deactivation () are invoked before the destruction.
| TAO_EC_Object_Deactivator::~TAO_EC_Object_Deactivator | ( | void | ) | 
Destructor. Deactivates id_ from poa_ if those values have been set, and neither deactivate() nor disallow_deactivation() have been invoked.
| 
 | private | 
Disallow.
| void TAO_EC_Object_Deactivator::allow_deactivation | ( | void | ) | 
Explicitly enable deactivation to happen in destructor or when deactivate() is called.
| void TAO_EC_Object_Deactivator::deactivate | ( | void | ) | 
Perform deactivation now if <poa_> and <id_> values have been set, and deactivation hasn't happened yet nor has it been explicitly disallowed. CORBA exceptions occurring during deactivation are not propagated. Deactivation will NOT happen in the destructor.
| void TAO_EC_Object_Deactivator::disallow_deactivation | ( | void | ) | 
Explicitly disable deactivation from happening in destructor or when deactivate() is called.
| 
 | private | 
Disallow.
| PortableServer::POA_var TAO_EC_Object_Deactivator::poa | ( | void | ) | const | 
Accessor for the POA used in deactivation.
| void TAO_EC_Object_Deactivator::set_values | ( | PortableServer::POA_ptr | poa, | 
| PortableServer::ObjectId const & | id | ||
| ) | 
Set <id> which will be deactivated from <poa> in the deactivator's destructor, unless deactivate () or disallow_deactivation () are invoked before the destruction.
| void TAO_EC_Object_Deactivator::set_values | ( | TAO_EC_Object_Deactivator & | deactivator | ) | 
Take on the state of deactivator. deactivator loses its state.
| 
 | private | 
Flag indicating whether deactivation will be attempted. The flag is set to false if <poa_> and <id_> haven't been set yet, or if deactivation already happened, or if disallow_deactivation () method is invoked.
| 
 | private | 
ObjectId of the object to be deactivated.
| 
 | private | 
POA from which the object will be deactivated.
 1.8.6
 1.8.6