Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_ORB_Table Class Reference

Keep a table with all the ORBs in the system. More...

#include <ORB_Table.h>

Collaboration diagram for TAO_ORB_Table:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ACE_Hash_Map_Manager_Ex<
const char *, TAO_ORB_Core *,
ACE_Hash<const char *>, ACE_Equal_To<
const char *>, ACE_Null_Mutex
Table
typedef Table::iterator Iterator

Public Methods

 ~TAO_ORB_Table (void)
 destructor.

TAO_ORB_Corefirst_orb (void)
 Obtain the first ORB for the ORB_Core_instance() implementation.

Iterator begin (void)
Iterator end (void)
int bind (const char *orb_id, TAO_ORB_Core *orb_core)
TAO_ORB_Corefind (const char *orb_id)
int unbind (const char *orb_id)

Static Public Methods

TAO_ORB_Table* instance (void)
 Return a unique instance.


Protected Methods

 TAO_ORB_Table (void)
 Constructor.


Private Methods

 TAO_ORB_Table (const TAO_ORB_Table &)
 Prevent copying.

void operator= (const TAO_ORB_Table &)

Private Attributes

Table table_
 The implementation.

TAO_ORB_Corefirst_orb_
 The first ORB created by the user.


Friends

class  TAO_Singleton< TAO_ORB_Table,TAO_SYNCH_MUTEX >

Detailed Description

Keep a table with all the ORBs in the system.

CORBA::ORB_init() is supposed to return the same ORB if the user specifies the same ORBid, either in the ORB_init() parameter or in the -ORBid option. This class is used to implement that feature. It is also useful when trying to determine if an object reference is collocated or not.


Member Typedef Documentation

typedef Table::iterator TAO_ORB_Table::Iterator
 

typedef ACE_Hash_Map_Manager_Ex<const char *, TAO_ORB_Core *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex> TAO_ORB_Table::Table
 


Constructor & Destructor Documentation

TAO_ORB_Table::~TAO_ORB_Table ( void )
 

destructor.

TAO_ORB_Table::TAO_ORB_Table ( void ) [protected]
 

Constructor.

TAO_ORB_Table::TAO_ORB_Table ( const TAO_ORB_Table & ) [private]
 

Prevent copying.


Member Function Documentation

Iterator TAO_ORB_Table::begin ( void )
 

int TAO_ORB_Table::bind ( const char * orb_id,
TAO_ORB_Core * orb_core )
 

Iterator TAO_ORB_Table::end ( void )
 

TAO_ORB_Core * TAO_ORB_Table::find ( const char * orb_id )
 

ACE_INLINE TAO_ORB_Core * TAO_ORB_Table::first_orb ( void )
 

Obtain the first ORB for the ORB_Core_instance() implementation.

ACE_INLINE TAO_ORB_Table * TAO_ORB_Table::instance ( void ) [static]
 

Return a unique instance.

void TAO_ORB_Table::operator= ( const TAO_ORB_Table & ) [private]
 

int TAO_ORB_Table::unbind ( const char * orb_id )
 


Friends And Related Function Documentation

class TAO_Singleton [friend]
 


Member Data Documentation

TAO_ORB_Core * TAO_ORB_Table::first_orb_ [private]
 

The first ORB created by the user.

Table TAO_ORB_Table::table_ [private]
 

The implementation.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 11:45:06 2001 for TAO by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000