ACE 8.0.1
|
An context representation. More...
#include <Registry.h>
Public Types | |
enum | { MAX_OBJECT_NAME_SIZE = BUFSIZ , MAX_CONTEXT_NAME_SIZE = MAXPATHLEN + 1 } |
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. | |
An context representation.
Think about a context as being similar to a directory in a file system.
ACE_Registry::Naming_Context::Naming_Context | ( | ) |
Empty constructor: keys will be NULL.
ACE_Registry::Naming_Context::Naming_Context | ( | const HKEY & | key | ) |
Constructor: key_ will be set to key.
ACE_Registry::Naming_Context::~Naming_Context | ( | ) |
Destructor will call <Naming_Context::close>.
|
private |
Disallow copy constructors.
int ACE_Registry::Naming_Context::bind | ( | const ACE_TString & | name, |
const Object & | object ) |
Insert or update <object> with name into this
context This will not fail if name already exists (String version)
Insert or update object with name into this
context This will not fail if name already exists (Name version)
int ACE_Registry::Naming_Context::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 ) |
Insert or update <naming_context> with name relative to this
context This will not fail if name already exists
int ACE_Registry::Naming_Context::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 ) |
Insert or update <naming_context> with name relative to this
context This will not fail if name already exists (Name version)
int ACE_Registry::Naming_Context::bind_new | ( | const ACE_TString & | name, |
const Object & | object ) |
Insert object with name into this
context This will fail if name already exists (String version)
Insert object with name into this
context. This will fail if name already exists (Name version)
int ACE_Registry::Naming_Context::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 ) |
Insert <naming_context> with name relative to this
context This will fail if name already exists
int ACE_Registry::Naming_Context::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 ) |
Insert <naming_context> with name relative to this
context This will fail if name already exists (Name version)
int ACE_Registry::Naming_Context::close | ( | ) |
Close the handle of the context
int ACE_Registry::Naming_Context::destroy | ( | ) |
Same as <unbind_context> with this
as naming_context.
int ACE_Registry::Naming_Context::flush | ( | ) |
Sync content of context to disk.
HKEY ACE_Registry::Naming_Context::key | ( | ) |
Get key.
int ACE_Registry::Naming_Context::list | ( | Binding_List & | list | ) |
listing function: iterator creator This gives back a listing of all entries in this
context.
int ACE_Registry::Naming_Context::list | ( | u_long | how_many, |
Binding_List & | list, | ||
Binding_Iterator & | iterator ) |
listing function: iterator creator This is useful when there are many objects and contexts in this
context and you only want to look at a few entries at a time
ACE_TString ACE_Registry::Naming_Context::name | ( | ) |
Get name (String version)
void ACE_Registry::Naming_Context::name | ( | ACE_TString & | name | ) |
Set name (String version)
|
protected |
Set name (String version)
int ACE_Registry::Naming_Context::new_context | ( | Naming_Context & | naming_context | ) |
Create new naming_context
.
|
private |
Disallow assignment.
HKEY ACE_Registry::Naming_Context::parent | ( | ) |
Get parent.
int ACE_Registry::Naming_Context::rebind | ( | const ACE_TString & | name, |
const Object & | object ) |
Update <object> with name in this
context.
Update <object> with name in this
context (Name version)
int ACE_Registry::Naming_Context::rebind_context | ( | const ACE_TString & | name, |
Naming_Context & | naming_context ) |
Rename <naming_context> to name.
int ACE_Registry::Naming_Context::rebind_context | ( | const Name & | name, |
Naming_Context & | naming_context ) |
Rename <naming_context> to name (Name version)
int ACE_Registry::Naming_Context::resolve | ( | const ACE_TString & | name, |
Object & | object ) |
Find <object> with name in this
context.
Find <object> with name in this
context (Name version)
int ACE_Registry::Naming_Context::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 ACE_Registry::Naming_Context::resolve_context | ( | const Name & | name, |
Naming_Context & | naming_context, | ||
u_long | security_access = KEY_ALL_ACCESS ) |
Find <naming_context> with name in this
context (Name version)
int ACE_Registry::Naming_Context::unbind | ( | const ACE_TString & | name | ) |
Delete object with name in this
context.
Delete object with name in this
context (Name version)
int ACE_Registry::Naming_Context::unbind_context | ( | const ACE_TString & | name | ) |
Remove naming_context with name from this
context.
Remove naming_context with name from this
context (Name version)
Friend factory.
|
private |
Key for self.
|
private |
Name of self.
|
private |
Key for parent.