#include <Active_Object_Map_Entry.h>
Collaboration diagram for TAO_Active_Object_Map_Entry:
Public Member Functions | |
TAO_Active_Object_Map_Entry (void) | |
Default constructor. | |
Public Attributes | |
PortableServer::ObjectId | user_id_ |
User id. | |
PortableServer::ObjectId | system_id_ |
System id. | |
PortableServer::Servant | servant_ |
Servant. | |
CORBA::UShort | reference_count_ |
Reference count on outstanding requests on this servant. | |
CORBA::Boolean | deactivated_ |
Has this servant been deactivated already? | |
CORBA::Short | priority_ |
Priority of this servant. |
We need a mapping from and to all of the following fields: user_id, system_id, and servant. Therefore, we keep all the fields together in the map.
Definition at line 37 of file Active_Object_Map_Entry.h.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Active_Object_Map_Entry::TAO_Active_Object_Map_Entry | ( | void | ) |
Default constructor.
Definition at line 11 of file Active_Object_Map_Entry.cpp.
00012 : user_id_ (), 00013 system_id_ (), 00014 servant_ (0), 00015 reference_count_ (1), 00016 deactivated_ (false), 00017 priority_ (-1) 00018 { 00019 }
Has this servant been deactivated already?
Definition at line 55 of file Active_Object_Map_Entry.h.
Referenced by TAO::Portable_Server::ServantRetentionStrategyRetain::deactivate_all_objects(), TAO::Portable_Server::ServantRetentionStrategyRetain::deactivate_map_entry(), TAO_Active_Object_Map::find_entry_using_user_id(), TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id(), TAO_Transient_Strategy::find_servant_using_system_id_and_user_id(), TAO_Active_Object_Map::find_servant_using_user_id(), TAO_Unique_Id_Strategy::find_system_id_using_servant(), TAO_Unique_Id_Strategy::find_user_id_using_servant(), TAO_Unique_Id_Strategy::is_servant_in_map(), and TAO_Active_Object_Map::is_user_id_in_map().
Priority of this servant.
Definition at line 58 of file Active_Object_Map_Entry.h.
Referenced by TAO_System_Id_With_Multiple_Id_Strategy::bind_using_system_id(), TAO_System_Id_With_Unique_Id_Strategy::bind_using_system_id(), TAO_Multiple_Id_Strategy::bind_using_user_id(), TAO_Unique_Id_Strategy::bind_using_user_id(), TAO_Active_Object_Map::find_servant_and_system_id_using_user_id(), TAO::Portable_Server::ServantRetentionStrategyRetain::find_servant_priority(), TAO_Unique_Id_Strategy::find_system_id_using_servant(), and TAO_Active_Object_Map::is_user_id_in_map().
Reference count on outstanding requests on this servant.
Definition at line 52 of file Active_Object_Map_Entry.h.
Referenced by TAO::Portable_Server::ServantRetentionStrategyRetain::deactivate_map_entry(), TAO::Portable_Server::Servant_Upcall::increment_servant_refcount(), and TAO::Portable_Server::Servant_Upcall::servant_cleanup().
Servant.
Definition at line 49 of file Active_Object_Map_Entry.h.
Referenced by TAO_System_Id_With_Multiple_Id_Strategy::bind_using_system_id(), TAO_System_Id_With_Unique_Id_Strategy::bind_using_system_id(), TAO_Multiple_Id_Strategy::bind_using_user_id(), TAO_Unique_Id_Strategy::bind_using_user_id(), TAO::Portable_Server::ServantRetentionStrategyRetain::deactivate_map_entry(), TAO_Active_Object_Map::find_servant_and_system_id_using_user_id(), TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id(), TAO_Transient_Strategy::find_servant_using_system_id_and_user_id(), TAO_Active_Object_Map::find_servant_using_user_id(), TAO_Active_Object_Map::is_user_id_in_map(), TAO_Multiple_Id_Strategy::remaining_activations(), and TAO_Unique_Id_Strategy::unbind_using_user_id().
System id.
Definition at line 46 of file Active_Object_Map_Entry.h.
Referenced by TAO_Active_Hint_Strategy::bind(), TAO_Active_Hint_Strategy::system_id(), and TAO_Active_Hint_Strategy::unbind().
User id.
Definition at line 43 of file Active_Object_Map_Entry.h.
Referenced by TAO_Active_Hint_Strategy::bind(), TAO_System_Id_With_Multiple_Id_Strategy::bind_using_system_id(), TAO_System_Id_With_Unique_Id_Strategy::bind_using_system_id(), TAO_Active_Object_Map::bind_using_system_id_returning_user_id(), TAO_Multiple_Id_Strategy::bind_using_user_id(), TAO_Unique_Id_Strategy::bind_using_user_id(), TAO::Portable_Server::ServantRetentionStrategyRetain::deactivate_map_entry(), TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id(), TAO_Unique_Id_Strategy::find_user_id_using_servant(), and TAO_No_Hint_Strategy::system_id().