TAO_PortableServer
2.3.3
|
Map of object ids to servants. More...
#include <Active_Object_Map.h>
Static Public Member Functions | |
static size_t | system_id_size (void) |
Can be used with any policy. More... | |
static void | set_system_id_size (const TAO_Server_Strategy_Factory::Active_Object_Map_Creation_Parameters &creation_parameters) |
Set the system id size. More... | |
Public Attributes | |
auto_ptr< user_id_map > | user_id_map_ |
Id map. More... | |
auto_ptr< servant_map > | servant_map_ |
Servant map. More... | |
auto_ptr< TAO_Id_Uniqueness_Strategy > | id_uniqueness_strategy_ |
Id uniqueness strategy. More... | |
auto_ptr< TAO_Lifespan_Strategy > | lifespan_strategy_ |
Lifespan strategy. More... | |
auto_ptr< TAO_Id_Assignment_Strategy > | id_assignment_strategy_ |
Id assignment strategy. More... | |
auto_ptr< TAO_Id_Hint_Strategy > | id_hint_strategy_ |
Id hint strategy. More... | |
bool | using_active_maps_ |
Static Public Attributes | |
static size_t | system_id_size_ = 0 |
Size of the system id produced by the map. More... | |
Map of object ids to servants.
Implementation to be used by the POA.
Servant hash map.
typedef ACE_Map_Manager_Adapter< PortableServer::Servant, TAO_Active_Object_Map_Entry *, ACE_Noop_Key_Generator<PortableServer::Servant> > TAO_Active_Object_Map::servant_linear_map |
Servant linear map.
typedef ACE_Map< PortableServer::Servant, TAO_Active_Object_Map_Entry *> TAO_Active_Object_Map::servant_map |
Base class of the servant map.
typedef ACE_Active_Map_Manager_Adapter< PortableServer::ObjectId, TAO_Active_Object_Map_Entry *, TAO_Ignore_Original_Key_Adapter> TAO_Active_Object_Map::user_id_active_map |
Id active map.
Id hash map.
typedef ACE_Map_Manager_Adapter< PortableServer::ObjectId, TAO_Active_Object_Map_Entry *, TAO_Incremental_Key_Generator> TAO_Active_Object_Map::user_id_linear_map |
Id linear map.
typedef ACE_Map< PortableServer::ObjectId, TAO_Active_Object_Map_Entry *> TAO_Active_Object_Map::user_id_map |
Base class of the id map.
TAO_Active_Object_Map::TAO_Active_Object_Map | ( | int | user_id_policy, |
int | unique_id_policy, | ||
int | persistent_id_policy, | ||
const TAO_Server_Strategy_Factory::Active_Object_Map_Creation_Parameters & | creation_parameters | ||
) |
Constructor.
TAO_Active_Object_Map::~TAO_Active_Object_Map | ( | void | ) |
Destructor.
ACE_INLINE int TAO_Active_Object_Map::bind_using_system_id_returning_system_id | ( | PortableServer::Servant | servant, |
CORBA::Short | priority, | ||
PortableServer::ObjectId_out | system_id | ||
) |
Must be used with SYSTEM_ID policy.
ACE_INLINE int TAO_Active_Object_Map::bind_using_system_id_returning_user_id | ( | PortableServer::Servant | servant, |
CORBA::Short | priority, | ||
PortableServer::ObjectId_out | user_id | ||
) |
Must be used with SYSTEM_ID policy.
ACE_INLINE int TAO_Active_Object_Map::bind_using_user_id | ( | PortableServer::Servant | servant, |
const PortableServer::ObjectId & | user_id, | ||
CORBA::Short | priority | ||
) |
Can be used with any policy. With the SYSTEM_ID policy, user_id is actually system_id.
ACE_INLINE size_t TAO_Active_Object_Map::current_size | ( | void | ) |
Size of the map.
ACE_INLINE int TAO_Active_Object_Map::find_entry_using_user_id | ( | const PortableServer::ObjectId & | user_id, |
TAO_Active_Object_Map_Entry *& | entry | ||
) |
Can be used with any policy. With the SYSTEM_ID policy, user_id is identical to system_id
.
-1 | Entry is not found or is deactivated. |
0 | Entry is found. |
ACE_INLINE int TAO_Active_Object_Map::find_servant_and_system_id_using_user_id | ( | const PortableServer::ObjectId & | user_id, |
PortableServer::Servant & | servant, | ||
PortableServer::ObjectId_out | system_id, | ||
CORBA::Short & | priority | ||
) |
Can be used with any policy. With the SYSTEM_ID policy, user_id is identical to system_id.
ACE_INLINE int TAO_Active_Object_Map::find_servant_using_system_id_and_user_id | ( | const PortableServer::ObjectId & | system_id, |
const PortableServer::ObjectId & | user_id, | ||
PortableServer::Servant & | servant, | ||
TAO_Active_Object_Map_Entry *& | entry | ||
) |
Can be used with any policy.
ACE_INLINE int TAO_Active_Object_Map::find_servant_using_user_id | ( | const PortableServer::ObjectId & | user_id, |
PortableServer::Servant & | servant | ||
) |
Can be used with any policy. With the SYSTEM_ID policy, user_id is actually system_id.
ACE_INLINE int TAO_Active_Object_Map::find_system_id_using_servant | ( | PortableServer::Servant | servant, |
PortableServer::ObjectId_out | system_id, | ||
CORBA::Short & | priority | ||
) |
Must be used with UNIQUE_ID policy. With the SYSTEM_ID policy, user_id is actually system_id.
ACE_INLINE int TAO_Active_Object_Map::find_system_id_using_user_id | ( | const PortableServer::ObjectId & | user_id, |
CORBA::Short | priority, | ||
PortableServer::ObjectId_out | system_id | ||
) |
Can be used with any policy. With the SYSTEM_ID policy, user_id is actually system_id.
ACE_INLINE int TAO_Active_Object_Map::find_user_id_using_servant | ( | PortableServer::Servant | servant, |
PortableServer::ObjectId_out | user_id | ||
) |
Must be used with UNIQUE_ID policy. With the SYSTEM_ID policy, user_id is actually system_id.
ACE_INLINE int TAO_Active_Object_Map::find_user_id_using_system_id | ( | const PortableServer::ObjectId & | system_id, |
PortableServer::ObjectId_out | user_id | ||
) |
Can be used with any policy. When the SYSTEM_ID policy is used, the system_id is identical to user_id.
ACE_INLINE int TAO_Active_Object_Map::find_user_id_using_system_id | ( | const PortableServer::ObjectId & | system_id, |
PortableServer::ObjectId & | user_id | ||
) |
Can be used with any policy. When the SYSTEM_ID policy is used, the system_id is identical to user_id.
ACE_INLINE int TAO_Active_Object_Map::is_servant_in_map | ( | PortableServer::Servant | servant, |
bool & | deactivated | ||
) |
Must be used with UNIQUE_ID policy.
bool TAO_Active_Object_Map::is_user_id_in_map | ( | const PortableServer::ObjectId & | user_id, |
CORBA::Short | priority, | ||
bool & | priorities_match, | ||
bool & | deactivated | ||
) |
Can be used with any policy. With the SYSTEM_ID policy, user_id is actually system_id.
ACE_INLINE int TAO_Active_Object_Map::rebind_using_user_id_and_system_id | ( | PortableServer::Servant | servant, |
const PortableServer::ObjectId & | user_id, | ||
const PortableServer::ObjectId & | system_id, | ||
TAO_Active_Object_Map_Entry *& | entry | ||
) |
Can be used with any policy.
ACE_INLINE CORBA::Boolean TAO_Active_Object_Map::remaining_activations | ( | PortableServer::Servant | servant | ) |
Are there any remaining activations of servant in the active object map? Can be used with any policy.
|
static |
Set the system id size.
|
static |
Can be used with any policy.
ACE_INLINE int TAO_Active_Object_Map::unbind_using_user_id | ( | const PortableServer::ObjectId & | user_id | ) |
Can be used with any policy. With the SYSTEM_ID policy, user_id is actually system_id.
auto_ptr<TAO_Id_Assignment_Strategy> TAO_Active_Object_Map::id_assignment_strategy_ |
Id assignment strategy.
auto_ptr<TAO_Id_Hint_Strategy> TAO_Active_Object_Map::id_hint_strategy_ |
Id hint strategy.
auto_ptr<TAO_Id_Uniqueness_Strategy> TAO_Active_Object_Map::id_uniqueness_strategy_ |
Id uniqueness strategy.
auto_ptr<TAO_Lifespan_Strategy> TAO_Active_Object_Map::lifespan_strategy_ |
Lifespan strategy.
auto_ptr<servant_map> TAO_Active_Object_Map::servant_map_ |
Servant map.
|
static |
Size of the system id produced by the map.
auto_ptr<user_id_map> TAO_Active_Object_Map::user_id_map_ |
Id map.
bool TAO_Active_Object_Map::using_active_maps_ |
Flag to see if we are using active maps in this active object map.