TAO_Active_Object_Map_Entry Struct Reference

Value field of the active object map. More...

#include <Active_Object_Map_Entry.h>

Collaboration diagram for TAO_Active_Object_Map_Entry:

Collaboration graph
[legend]
List of all members.

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.

Detailed Description

Value field of the active object map.

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.


Constructor & Destructor Documentation

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 }


Member Data Documentation

CORBA::Boolean TAO_Active_Object_Map_Entry::deactivated_

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().

CORBA::Short TAO_Active_Object_Map_Entry::priority_

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().

CORBA::UShort TAO_Active_Object_Map_Entry::reference_count_

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().

PortableServer::Servant TAO_Active_Object_Map_Entry::servant_

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().

PortableServer::ObjectId TAO_Active_Object_Map_Entry::system_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().

PortableServer::ObjectId TAO_Active_Object_Map_Entry::user_id_

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().


The documentation for this struct was generated from the following files:
Generated on Tue Feb 2 17:41:28 2010 for TAO_PortableServer by  doxygen 1.4.7