| 
    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.