Provides hash-table-based transient storage for name to object bindings in a Naming Context.
More...
#include <Transient_Naming_Context.h>
|
| TAO_Transient_Bindings_Map (size_t hash_table_size) |
| Constructor.
|
|
virtual | ~TAO_Transient_Bindings_Map () |
| Destructor.
|
|
HASH_MAP & | map () |
| Get a reference to the underlying hash map.
|
|
size_t | total_size () |
| Return the size of the underlying hash table.
|
|
virtual size_t | current_size () |
|
virtual int | bind (const char *id, const char *kind, CORBA::Object_ptr obj, CosNaming::BindingType type) |
|
virtual int | rebind (const char *id, const char *kind, CORBA::Object_ptr obj, CosNaming::BindingType type) |
|
virtual int | unbind (const char *id, const char *kind) |
|
virtual int | find (const char *id, const char *kind, CORBA::Object_ptr &obj, CosNaming::BindingType &type) |
|
virtual | ~TAO_Bindings_Map () |
| Destructor.
|
|
Provides hash-table-based transient storage for name to object bindings in a Naming Context.
A thin wrapper on top of ACE_Hash_Map_Manager. Supports TAO_Bindings_Map interface. Used by TAO_Transient_Naming_Context.
◆ HASH_MAP
Underlying data structure - typedef for ease of use.
◆ TAO_Transient_Bindings_Map()
TAO_Transient_Bindings_Map::TAO_Transient_Bindings_Map |
( |
size_t | hash_table_size | ) |
|
◆ ~TAO_Transient_Bindings_Map()
TAO_Transient_Bindings_Map::~TAO_Transient_Bindings_Map |
( |
| ) |
|
|
virtual |
◆ bind()
Add a binding with the specified parameters to the table. Return 0 on success and -1 on failure, 1 if there already is a binding with <id> and <kind>.
Implements TAO_Bindings_Map.
◆ current_size()
size_t TAO_Transient_Bindings_Map::current_size |
( |
| ) |
|
|
virtual |
Return current number of entries (name bindings) in the underlying hash map.
Implements TAO_Bindings_Map.
◆ find()
Find the binding containing <id> and <kind> in the table, and pass binding's type and object back to the caller by reference. Return 0 on success and -1 on failure. Note: a 'duplicated' object reference is assigned to <obj>, so the caller is responsible for its deallocation.
Implements TAO_Bindings_Map.
◆ map()
Get a reference to the underlying hash map.
◆ rebind()
Overwrite a binding containing <id> and <kind> (or create a new one if one doesn't exist) with the specified parameters. Return 0 or 1 on success. Return -1 or -2 on failure. (-2 is returned if the new and old bindings differ in type).
Implements TAO_Bindings_Map.
◆ shared_bind()
Helper: factors common code from <bind> and <rebind>.
◆ total_size()
size_t TAO_Transient_Bindings_Map::total_size |
( |
| ) |
|
Return the size of the underlying hash table.
◆ unbind()
int TAO_Transient_Bindings_Map::unbind |
( |
const char * | id, |
|
|
const char * | kind ) |
|
virtual |
Remove a binding containing <id> and <kind> from the table. Return 0 on success and -1 on failure.
Implements TAO_Bindings_Map.
◆ map_
HASH_MAP TAO_Transient_Bindings_Map::map_ |
|
private |
Hash map used for storage.
The documentation for this class was generated from the following files: