ACE
6.3.3
|
Abstract base class that provides an abstract interface to the database without exposing any implemenation details. More...
#include <Name_Space.h>
Public Member Functions | |
virtual | ~ACE_Name_Space (void) |
virtual int | bind (const ACE_NS_WString &name_in, const ACE_NS_WString &value_in, const char *type_in="")=0 |
Bind a new name to a naming context (Wide character strings). More... | |
virtual int | rebind (const ACE_NS_WString &name_in, const ACE_NS_WString &value_in, const char *type_in="")=0 |
virtual int | unbind (const ACE_NS_WString &name_in)=0 |
virtual int | resolve (const ACE_NS_WString &name_in, ACE_NS_WString &value_out, char *&type_out)=0 |
virtual int | list_names (ACE_WSTRING_SET &set_out, const ACE_NS_WString &pattern_in)=0 |
virtual int | list_values (ACE_WSTRING_SET &set_out, const ACE_NS_WString &pattern_in)=0 |
virtual int | list_types (ACE_WSTRING_SET &set_out, const ACE_NS_WString &pattern_in)=0 |
virtual int | list_name_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern)=0 |
virtual int | list_value_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern)=0 |
virtual int | list_type_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern)=0 |
virtual void | dump (void) const =0 |
Dump the state of the object. More... | |
Abstract base class that provides an abstract interface to the database without exposing any implemenation details.
Manages a Naming Service Name Space. Provides the basic methods – bind, unbind, rebind, find, and listnames.
|
virtual |
virtual destructor to ensure destructors of subclasses get called.
|
pure virtual |
Bind a new name to a naming context (Wide character strings).
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure virtual |
Dump the state of the object.
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure 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.
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure virtual |
Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string.
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure 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.
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure virtual |
Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string.
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure 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.
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure virtual |
Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string.
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure virtual |
Overwrite the value or type of an existing name in a ACE_Name_Space or bind a new name to the context, if it didn't exist yet. (Wide character strings interface).
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure virtual |
Get value and type of a given name binding (Wide chars). The caller is responsible for deleting both <value_out> and <type_out>!
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.
|
pure virtual |
Delete a name from a ACE_Name_Space (Wide character strings Interface).
Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.