ACE
6.3.3
|
Maintaining accesses Local Name Server Database. Allows to add NameBindings, change them, remove them and resolve NameBindings. More...
#include <Local_Name_Space_T.h>
Public Types | |
typedef ACE_Allocator_Adapter< ACE_Malloc< ACE_MEM_POOL_2, ACE_LOCK > > | ALLOCATOR |
Public Member Functions | |
ACE_Local_Name_Space (void) | |
"Do-nothing" constructor. More... | |
ACE_Local_Name_Space (ACE_Naming_Context::Context_Scope_Type scope_in, ACE_Name_Options *name_options) | |
int | open (ACE_Naming_Context::Context_Scope_Type scope_in) |
~ACE_Local_Name_Space (void) | |
virtual int | bind (const ACE_NS_WString &name, const ACE_NS_WString &value, const char *type="") |
Bind a new name to a naming context (Wide character strings). More... | |
virtual int | rebind (const ACE_NS_WString &name, const ACE_NS_WString &value, const char *type="") |
virtual int | unbind (const ACE_NS_WString &name) |
virtual int | unbind_i (const ACE_NS_WString &name) |
virtual int | resolve (const ACE_NS_WString &name, ACE_NS_WString &value, char *&type) |
virtual int | resolve_i (const ACE_NS_WString &name, ACE_NS_WString &value, char *&type) |
virtual int | list_names (ACE_WSTRING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_names_i (ACE_WSTRING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_values (ACE_WSTRING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_values_i (ACE_WSTRING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_types (ACE_WSTRING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_types_i (ACE_WSTRING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_name_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_name_entries_i (ACE_BINDING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_value_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_value_entries_i (ACE_BINDING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_type_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern) |
virtual int | list_type_entries_i (ACE_BINDING_SET &set, const ACE_NS_WString &pattern) |
virtual void | dump (void) const |
Dump the state of the object. More... | |
virtual void | dump_i (void) const |
Public Member Functions inherited from ACE_Name_Space | |
virtual | ~ACE_Name_Space (void) |
Private Member Functions | |
int | remap (EXCEPTION_POINTERS *ep) |
Remap the backing store. More... | |
int | shared_bind (const ACE_NS_WString &name, const ACE_NS_WString &value, const char *type, int rebind) |
Factor out code from bind() and rebind(). More... | |
int | shared_bind_i (const ACE_NS_WString &name, const ACE_NS_WString &value, const char *type, int rebind) |
int | create_manager (void) |
int | create_manager_i (void) |
Private Attributes | |
ALLOCATOR * | allocator_ |
Pointer to the allocator. More... | |
ACE_Name_Space_Map< ALLOCATOR > * | name_space_map_ |
Pointer to the allocated map manager. More... | |
ACE_Naming_Context::Context_Scope_Type | ns_scope_ |
ACE_Name_Options * | name_options_ |
Keep track of the options such as database name etc. More... | |
ACE_TCHAR | context_file_ [MAXPATHLEN+MAXNAMELEN] |
Name of the file used as the backing store. More... | |
ACE_LOCK * | lock_ |
Synchronization variable. More... | |
Maintaining accesses Local Name Server Database. Allows to add NameBindings, change them, remove them and resolve NameBindings.
Manages a Naming Service for a local name space which includes bindings for node_local and host_local naming contexts. All strings are stored in wide character format. A Name Binding consists of a name (that's the key), a value string and an optional type string (no wide chars).
typedef ACE_Allocator_Adapter<ACE_Malloc <ACE_MEM_POOL_2, ACE_LOCK> > ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >::ALLOCATOR |
ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >::ACE_Local_Name_Space | ( | void | ) |
"Do-nothing" constructor.
ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >::ACE_Local_Name_Space | ( | ACE_Naming_Context::Context_Scope_Type | scope_in, |
ACE_Name_Options * | name_options | ||
) |
Specifies the scope of this namespace, opens and memory-maps the associated file (if accessible) or contacts the dedicated name server process for NET_LOCAL namespace.
ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >::~ACE_Local_Name_Space | ( | void | ) |
Destructor, do some cleanup :TBD: last dtor should "compress" file
|
virtual |
Bind a new name to a naming context (Wide character strings).
Implements ACE_Name_Space.
|
private |
Allocate the appropriate type of map manager that stores the key/value binding.
|
private |
|
virtual |
Dump the state of the object.
Implements ACE_Name_Space.
|
virtual |
|
virtual |
Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string. Returns the complete binding associated each pattern match.
Implements ACE_Name_Space.
|
virtual |
|
virtual |
Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string.
Implements ACE_Name_Space.
|
virtual |
|
virtual |
Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string. Returns the complete binding associated each pattern match.
Implements ACE_Name_Space.
|
virtual |
|
virtual |
Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string.
Implements ACE_Name_Space.
|
virtual |
|
virtual |
Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string. Returns the complete binding associated each pattern match.
Implements ACE_Name_Space.
|
virtual |
|
virtual |
Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string.
Implements ACE_Name_Space.
|
virtual |
int ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >::open | ( | ACE_Naming_Context::Context_Scope_Type | scope_in | ) |
Specifies the scope of this namespace, opens and memory-maps the associated file (if accessible) or contacts the dedicated name server process for NET_LOCAL namespace.
|
virtual |
Overwrite the value or type of an existing name in a ACE_Local_Name_Space or bind a new name to the context, if it didn't exist yet. (Wide character strings interface).
Implements ACE_Name_Space.
|
private |
Remap the backing store.
|
virtual |
Get value and type of a given name binding (Wide chars). The caller is responsible for deleting type!
Implements ACE_Name_Space.
|
virtual |
|
private |
|
private |
|
virtual |
Delete a name from a ACE_Local_Name_Space (Wide character strings Interface).
Implements ACE_Name_Space.
|
virtual |
|
private |
Pointer to the allocator.
|
private |
Name of the file used as the backing store.
|
private |
Synchronization variable.
|
private |
Keep track of the options such as database name etc.
|
private |
Pointer to the allocated map manager.
|
private |
Scope of this naming context (e.g., PROC_LOCAL, NODE_LOCAL, or NET_LOCAL).