TAO_Object_Ref_Table Class Reference
Keep a table de-stringified object references registered with the ORB.
More...
#include <Object_Ref_Table.h>
List of all members.
Detailed Description
Keep a table de-stringified object references registered with the ORB.
The class is necessary to allow local objects to be accessible via the resolve_initial_references() mechanism. Since local object references cannot be stringified, they cannot be placed into the initial reference map that maps object key/name to stringified object reference. Hence, another table is needed.
- Note:
- The stringified reference table is still needed since it is sometimes necessary to delay de-stringification of an IOR until it is needed. For example, "corbaname" may return different results on each use.
Member Typedef Documentation
Constructor & Destructor Documentation
TAO_Object_Ref_Table::TAO_Object_Ref_Table |
( |
void |
|
) |
|
Member Function Documentation
int TAO_Object_Ref_Table::bind_i |
( |
const char * |
orb_id, |
|
|
CORBA::Object_ptr |
obj | |
|
) |
| | [private] |
size_t TAO_Object_Ref_Table::current_size |
( |
void |
|
) |
const |
Return the current size of the underlying table.
void TAO_Object_Ref_Table::destroy |
( |
void |
|
) |
|
Explicitly destroy the contents of the object reference table.
int TAO_Object_Ref_Table::register_initial_reference |
( |
const char * |
id, |
|
|
CORBA::Object_ptr |
obj, |
|
|
bool |
rebind = false | |
|
) |
| | |
Register an object reference with the table, and map the given ID to it.
- Return values:
-
| 0 | Success |
| -1 | Duplicate id if rebind is false |
CORBA::Object_ptr TAO_Object_Ref_Table::resolve_initial_reference |
( |
const char * |
id |
) |
|
Return the object reference associated with the given ID. A duplicate is returned.
int TAO_Object_Ref_Table::unbind_i |
( |
const char * |
orb_id |
) |
[private] |
CORBA::Object_ptr TAO_Object_Ref_Table::unregister_initial_reference |
( |
const char * |
id |
) |
|
Unregister an object reference with the table
Member Data Documentation
Table synchronization lock.
The documentation for this class was generated from the following files: