TAO::ORB_Table Class Reference
Keep a table with all the ORBs in the system.
More...
#include <ORB_Table.h>
List of all members.
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.
- Note:
- This class should be instantiated via its instance() method. Normally this would be enforced by making the constructor protected but that forces a friend declaration containing a template type (TAO_Singleton) with a static member to be introduced. In turn, this potentially introduces problems in MS Windows DLL environments due to the occurance of multiple singleton instances. There should only be one!
Member Typedef Documentation
typedef Table::data_type TAO::ORB_Table::data_type |
typedef Table::iterator TAO::ORB_Table::iterator |
typedef Table::key_type TAO::ORB_Table::key_type |
typedef Table::size_type TAO::ORB_Table::size_type |
typedef Table::value_type TAO::ORB_Table::value_type |
Constructor & Destructor Documentation
TAO::ORB_Table::ORB_Table |
( |
void |
|
) |
|
Constructor.
- Note:
- See the note in the class description for an explanation of why this constructor is not protected.
TAO::ORB_Table::ORB_Table |
( |
const ORB_Table & |
|
) |
[private] |
Member Function Documentation
TAO::ORB_Table::iterator TAO::ORB_Table::begin |
( |
void |
|
) |
[inline] |
Return TAO_ORB_Core
corresponding to ORB with given orb_id.
- Note:
- The caller must decrease the reference count on the returned ORB_Core, i.e. the callers "owns" it.
int TAO::ORB_Table::bind |
( |
const char * |
orb_id, |
|
|
::TAO_ORB_Core * |
orb_core | |
|
) |
| | |
Return TAO_ORB_Core
corresponding to ORB with given orb_id.
- Note:
- The caller must decrease the reference count on the returned ORB_Core, i.e. the callers "owns" it.
TAO::ORB_Table::iterator TAO::ORB_Table::end |
( |
void |
|
) |
[inline] |
Return TAO_ORB_Core
corresponding to ORB with given orb_id.
- Note:
- The caller must decrease the reference count on the returned ORB_Core, i.e. the callers "owns" it.
Return TAO_ORB_Core
corresponding to ORB with given orb_id.
- Note:
- The caller must decrease the reference count on the returned ORB_Core, i.e. the callers "owns" it.
::TAO_ORB_Core* TAO::ORB_Table::find_i |
( |
char const * |
orb_id |
) |
[private] |
Return TAO_ORB_Core
corresponding to ORB with given orb_id. (underlying unlocked implementation).
Obtain the first ORB for the ORB_Core_instance()
implementation.
TAO::ORB_Table * TAO::ORB_Table::instance |
( |
void |
|
) |
[static] |
Return a unique instance.
TAO_SYNCH_MUTEX & TAO::ORB_Table::lock |
( |
void |
|
) |
[inline] |
Return reference to underlying lock.
void TAO::ORB_Table::not_default |
( |
char const * |
orb_id |
) |
|
Method the ORB invokes to specify that it doesnt want to be the default ORB if there are more than one ORB registered.
void TAO::ORB_Table::operator= |
( |
const ORB_Table & |
|
) |
[private] |
void TAO::ORB_Table::set_default |
( |
char const * |
orb_id |
) |
|
Set the ORB related to the orb_id as the default ORB and not the ORB that is first binded.
TAO::ORB_Table::Table * TAO::ORB_Table::table |
( |
void |
|
) |
[inline] |
Accessor to the underlying table_.
int TAO::ORB_Table::unbind |
( |
const char * |
orb_id |
) |
|
Return TAO_ORB_Core
corresponding to ORB with given orb_id.
- Note:
- The caller must decrease the reference count on the returned ORB_Core, i.e. the callers "owns" it.
Member Data Documentation
The first ORB created by the user.
bool TAO::ORB_Table::first_orb_not_default_ [private] |
Variable to check if the first ORB decides not to be the default.
::TAO_SYNCH_MUTEX TAO::ORB_Table::lock_ [private] |
Lock used to synchronize access to the internal state.
Table TAO::ORB_Table::table_ [private] |
The documentation for this class was generated from the following files: