#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.
|