#include <EC_Lifetime_Utils.h>
Collaboration diagram for TAO_EC_Object_Deactivator:

| 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. | |
| void | allow_deactivation (void) | 
| void | disallow_deactivation (void) | 
| void | deactivate (void) | 
| PortableServer::POA_var | poa (void) const | 
| Accessor for the POA used in deactivation. | |
| Private Member Functions | |
| TAO_EC_Object_Deactivator (const TAO_EC_Object_Deactivator &rhs) | |
| TAO_EC_Object_Deactivator & | operator= (const TAO_EC_Object_Deactivator &rhs) | 
| Private Attributes | |
| PortableServer::POA_var | poa_ | 
| POA from which the object will be deactivated. | |
| PortableServer::ObjectId | id_ | 
| ObjectId of the object to be deactivated. | |
| int | deactivate_ | 
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.
| 
 | 
| Default constructor. Deactivation info can be supplied later through set_values (). | 
| 
 | ||||||||||||
| Constructor. Set id which will be deactivated from @ poa in the deactivator's destructor, unless deactivate () or disallow_deactivation () are invoked before the destruction. | 
| 
 | 
| Destructor. Deactivates id_ from poa_ if those values have been set, and neither deactivate() nor disallow_deactivation() have been invoked. | 
| 
 | 
| 
 | 
| 
 | 
| Explicitly enable deactivation to happen in destructor or when deactivate() is called. | 
| 
 | 
| 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. | 
| 
 | 
| Explicitly disable deactivation from happening in destructor or when deactivate() is called. | 
| 
 | 
| 
 | 
| 
 | 
| Accessor for the POA used in deactivation. 
 | 
| 
 | 
| Take on the state of deactivator. deactivator loses its state. 
 | 
| 
 | ||||||||||||
| Set <id> which will be deactivated from <poa> in the deactivator's destructor, unless deactivate () or disallow_deactivation () are invoked before the destruction. | 
| 
 | 
| 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. | 
| 
 | 
| ObjectId of the object to be deactivated. 
 | 
| 
 | 
| POA from which the object will be deactivated. 
 | 
 1.3.9.1
 1.3.9.1