TAO_Id_Hint_Strategy Class Reference

Id uniqueness strategy. More...

#include <Active_Object_Map.h>

Inheritance diagram for TAO_Id_Hint_Strategy:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~TAO_Id_Hint_Strategy (void)
 Virtual destructor.

virtual int recover_key (const PortableServer::ObjectId &system_id, PortableServer::ObjectId &user_id)=0
 Find the user id from the system id.

virtual int bind (TAO_Active_Object_Map_Entry &entry)=0
 Add to map.

virtual int unbind (TAO_Active_Object_Map_Entry &entry)=0
 Remove from map.

virtual int find (const PortableServer::ObjectId &system_id, TAO_Active_Object_Map_Entry *&entry)=0
 Find system id.

virtual size_t hint_size (void)=0
 How big is the hint generated by this strategy?

virtual int system_id (PortableServer::ObjectId_out system_id, TAO_Active_Object_Map_Entry &entry)=0
 Get the system id associated with this entry.


Detailed Description

Id uniqueness strategy.

Strategy for implementing points of variation between the active hint and the no hint policies.

Definition at line 529 of file Active_Object_Map.h.


Constructor & Destructor Documentation

TAO_Id_Hint_Strategy::~TAO_Id_Hint_Strategy void   )  [virtual]
 

Virtual destructor.

Definition at line 815 of file Active_Object_Map.cpp.

00816 {
00817 }


Member Function Documentation

virtual int TAO_Id_Hint_Strategy::bind TAO_Active_Object_Map_Entry entry  )  [pure virtual]
 

Add to map.

Implemented in TAO_Active_Hint_Strategy, and TAO_No_Hint_Strategy.

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(), and TAO_Unique_Id_Strategy::bind_using_user_id().

virtual int TAO_Id_Hint_Strategy::find const PortableServer::ObjectId system_id,
TAO_Active_Object_Map_Entry *&  entry
[pure virtual]
 

Find system id.

Implemented in TAO_Active_Hint_Strategy, and TAO_No_Hint_Strategy.

Referenced by TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id(), and TAO_Transient_Strategy::find_servant_using_system_id_and_user_id().

virtual size_t TAO_Id_Hint_Strategy::hint_size void   )  [pure virtual]
 

How big is the hint generated by this strategy?

Implemented in TAO_Active_Hint_Strategy, and TAO_No_Hint_Strategy.

virtual int TAO_Id_Hint_Strategy::recover_key const PortableServer::ObjectId system_id,
PortableServer::ObjectId user_id
[pure virtual]
 

Find the user id from the system id.

Implemented in TAO_Active_Hint_Strategy, and TAO_No_Hint_Strategy.

Referenced by TAO_Active_Object_Map::find_user_id_using_system_id().

virtual int TAO_Id_Hint_Strategy::system_id PortableServer::ObjectId_out  system_id,
TAO_Active_Object_Map_Entry entry
[pure virtual]
 

Get the system id associated with this entry.

Implemented in TAO_Active_Hint_Strategy, and TAO_No_Hint_Strategy.

Referenced by TAO_Active_Object_Map::bind_using_system_id_returning_system_id(), TAO_Active_Object_Map::find_servant_and_system_id_using_user_id(), TAO_Unique_Id_Strategy::find_system_id_using_servant(), and TAO_Active_Object_Map::find_system_id_using_user_id().

virtual int TAO_Id_Hint_Strategy::unbind TAO_Active_Object_Map_Entry entry  )  [pure virtual]
 

Remove from map.

Implemented in TAO_Active_Hint_Strategy, and TAO_No_Hint_Strategy.

Referenced by 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_Multiple_Id_Strategy::unbind_using_user_id(), and TAO_Unique_Id_Strategy::unbind_using_user_id().


The documentation for this class was generated from the following files:
Generated on Sun Jan 27 13:27:10 2008 for TAO_PortableServer by doxygen 1.3.6