Public Types |
typedef ACE_Allocator_Adapter<
ACE_Malloc <ACE_MEM_POOL_2,
ACE_LOCK> > | ALLOCATOR |
Public Methods |
| ACE_Local_Name_Space (void) |
| "Do-nothing" constructor.
|
| 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) |
| destructor, do some cleanup :TBD: last dtor should "compress" file.
|
virtual int | bind (const ACE_WString &name, const ACE_WString &value, const char *type = "") |
| Bind a new name to a naming context (Wide character strings).
|
virtual int | rebind (const ACE_WString &name, const ACE_WString &value, const char *type = "") |
virtual int | unbind (const ACE_WString &name) |
| Delete a name from a ACE_Local_Name_Space (Wide charcter strings Interface).
|
virtual int | unbind_i (const ACE_WString &name) |
virtual int | resolve (const ACE_WString &name, ACE_WString &value, char *&type) |
| Get value and type of a given name binding (Wide chars). The caller is responsible for deleting <type>!
|
virtual int | resolve_i (const ACE_WString &name, ACE_WString &value, char *&type) |
virtual int | list_names (ACE_WSTRING_SET &set, const ACE_WString &pattern) |
| Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string.
|
virtual int | list_names_i (ACE_WSTRING_SET &set, const ACE_WString &pattern) |
virtual int | list_values (ACE_WSTRING_SET &set, const ACE_WString &pattern) |
| Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string.
|
virtual int | list_values_i (ACE_WSTRING_SET &set, const ACE_WString &pattern) |
virtual int | list_types (ACE_WSTRING_SET &set, const ACE_WString &pattern) |
| Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string.
|
virtual int | list_types_i (ACE_WSTRING_SET &set, const ACE_WString &pattern) |
virtual int | list_name_entries (ACE_BINDING_SET &set, const ACE_WString &pattern) |
virtual int | list_name_entries_i (ACE_BINDING_SET &set, const ACE_WString &pattern) |
virtual int | list_value_entries (ACE_BINDING_SET &set, const ACE_WString &pattern) |
virtual int | list_value_entries_i (ACE_BINDING_SET &set, const ACE_WString &pattern) |
virtual int | list_type_entries (ACE_BINDING_SET &set, const ACE_WString &pattern) |
virtual int | list_type_entries_i (ACE_BINDING_SET &set, const ACE_WString &pattern) |
virtual void | dump (void) const |
| Dump the state of the object.
|
virtual void | dump_i (void) const |
Private Methods |
int | remap (EXCEPTION_POINTERS *ep) |
| Remap the backing store.
|
int | shared_bind (const ACE_WString &name, const ACE_WString &value, const char *type, int rebind) |
| Factor out code from <bind> and <rebind>.
|
int | shared_bind_i (const ACE_WString &name, const ACE_WString &value, const char *type, int rebind) |
int | create_manager (void) |
| Allocate the appropriate type of map manager that stores the key/value binding.
|
int | create_manager_i (void) |
Private Attributes |
ALLOCATOR* | allocator_ |
| Pointer to the allocator.
|
ACE_Name_Space_Map<ALLOCATOR>* | name_space_map_ |
| Pointer to the allocated map manager.
|
ACE_Naming_Context::Context_Scope_Type | ns_scope_ |
| Scope of this naming context (e.g., PROC_LOCAL, NODE_LOCAL, or NET_LOCAL).
|
ACE_Name_Options* | name_options_ |
| Keep track of the options such as database name etc.
|
ACE_TCHAR | context_file_ [MAXPATHLEN + MAXNAMELEN] |
| Name of the file used as the backing store.
|
ACE_LOCK* | lock_ |
| Synchronization variable.
|
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).