|
Public Types |
enum | { MAX_OBJECT_NAME_SIZE = BUFSIZ,
MAX_CONTEXT_NAME_SIZE = MAXPATHLEN + 1
} |
Public Member Functions |
| Naming_Context (void) |
| Empty constructor: keys will be NULL.
|
| Naming_Context (const HKEY &key) |
| Constructor: key_ will be set to <key>.
|
| ~Naming_Context (void) |
| Destructor will call <Naming_Context::close>.
|
int | bind_new (const Name &name, const Object &object) |
int | bind_new (const ACE_TString &name, const Object &object) |
int | bind (const Name &name, const Object &object) |
int | bind (const ACE_TString &name, const Object &object) |
int | rebind (const Name &name, const Object &object) |
int | rebind (const ACE_TString &name, const Object &object) |
| Update <object> with <name> in <this> context.
|
int | resolve (const Name &name, Object &object) |
int | resolve (const ACE_TString &name, Object &object) |
| Find <object> with <name> in <this> context.
|
int | unbind (const Name &name) |
int | unbind (const ACE_TString &name) |
| Delete object with <name> in <this> context.
|
int | new_context (Naming_Context &naming_context) |
| Create new naming_context .
|
int | bind_new_context (const Name &name, Naming_Context &naming_context, u_long persistence=REG_OPTION_NON_VOLATILE, u_long security_access=KEY_ALL_ACCESS, LPSECURITY_ATTRIBUTES security_attributes=0) |
int | bind_new_context (const ACE_TString &name, Naming_Context &naming_context, u_long persistence=REG_OPTION_NON_VOLATILE, u_long security_access=KEY_ALL_ACCESS, LPSECURITY_ATTRIBUTES security_attributes=0) |
int | bind_context (const Name &name, Naming_Context &naming_context, u_long persistence=REG_OPTION_NON_VOLATILE, u_long security_access=KEY_ALL_ACCESS, LPSECURITY_ATTRIBUTES security_attributes=0) |
int | bind_context (const ACE_TString &name, Naming_Context &naming_context, u_long persistence=REG_OPTION_NON_VOLATILE, u_long security_access=KEY_ALL_ACCESS, LPSECURITY_ATTRIBUTES security_attributes=0) |
int | rebind_context (const Name &name, Naming_Context &naming_context) |
int | rebind_context (const ACE_TString &name, Naming_Context &naming_context) |
| Rename <naming_context> to <name>.
|
int | resolve_context (const Name &name, Naming_Context &naming_context, u_long security_access=KEY_ALL_ACCESS) |
int | resolve_context (const ACE_TString &name, Naming_Context &naming_context, u_long security_access=KEY_ALL_ACCESS) |
| Find <naming_context> with <name> in <this> context.
|
int | unbind_context (const Name &name) |
int | unbind_context (const ACE_TString &name) |
| Remove naming_context with <name> from <this> context.
|
int | destroy (void) |
| Same as <unbind_context> with <this> as naming_context.
|
int | list (u_long how_many, Binding_List &list, Binding_Iterator &iterator) |
int | list (Binding_List &list) |
int | flush (void) |
| Sync content of context to disk.
|
int | close (void) |
HKEY | key (void) |
| Get key.
|
HKEY | parent (void) |
| Get parent.
|
void | name (Name &name) |
void | name (ACE_TString &name) |
| Set name (String version).
|
ACE_TString | name (void) |
| Get name (String version).
|
Protected Member Functions |
void | key (HKEY key) |
| Set key.
|
void | parent (HKEY parent) |
| Set parent.
|
void | name (const Name &name) |
void | name (const ACE_TString &name) |
Private Member Functions |
| Naming_Context (const Naming_Context &rhs) |
| Disallow copy constructors.
|
const Naming_Context & | operator= (const Naming_Context &rhs) |
| Disallow assignment.
|
Private Attributes |
HKEY | key_ |
| Key for self.
|
HKEY | parent_key_ |
| Key for parent.
|
ACE_TString | name_ |
| Name of self.
|
Friends |
class | ACE_Predefined_Naming_Contexts |
| Friend factory.
|
Think about a context as being similar to a directory in a file system.