ACE 8.0.0
|
The win32 registry implementation of a configuration database. More...
#include <Configuration.h>
Static Public Member Functions | |
static HKEY | resolve_key (HKEY hKey, const ACE_TCHAR *path, bool create=true, u_long security_access=KEY_ALL_ACCESS) |
Protected Member Functions | |
int | load_key (const ACE_Configuration_Section_Key &key, HKEY &hKey) |
Gets the HKEY for a configuration section. | |
ACE_Configuration_Win32Registry () | |
ACE_Configuration_Win32Registry (const ACE_Configuration_Win32Registry &rhs) | |
ACE_Configuration_Win32Registry & | operator= (const ACE_Configuration_Win32Registry &rhs) |
![]() | |
ACE_Configuration () | |
Default ctor. | |
ACE_Section_Key_Internal * | get_internal_key (const ACE_Configuration_Section_Key &key) |
Resolves the internal key from a section key. | |
int | validate_name (const ACE_TCHAR *name, int allow_path=0) |
int | validate_value_name (const ACE_TCHAR *name) |
ACE_Configuration (const ACE_Configuration &rhs) | |
ACE_Configuration & | operator= (const ACE_Configuration &rhs) |
Protected Attributes | |
const u_long | security_access_ |
![]() | |
ACE_Configuration_Section_Key | root_ |
Additional Inherited Members | |
![]() | |
enum | VALUETYPE { STRING , INTEGER , BINARY , INVALID } |
Enumeration for the various types of values we can store. More... | |
![]() | |
static ACE_TCHAR | NULL_String_ = '\0' |
The win32 registry implementation of a configuration database.
The win32 implementation basically makes calls through to the registry functions. The API is very similar so very little work must be done
|
explicit |
Constructor for registry configuration database. hKey is the base registry key to attach to. This class takes ownership of hKey, it will invoke <RegCloseKey> on it upon destruction.
|
virtual |
Destructor.
|
protected |
|
protected |
|
virtual |
Enumerates through the subsections in a section.
key | Section key to iterate through. |
index | Iteration position. Must be zero on the first call to iterate through key. Increment index by one on each successive call to this method. |
name | Receives the subsection's name. |
0 | for success, name has a valid name. |
1 | there are no more subsections in the section. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Enumerates through the values in a section.
key | Section key to iterate through. |
index | Iteration position. Must be zero on the first call to iterate through key. Increment index by one on each successive call to this method. |
name | Receives the value's name. |
type | Receives the value's data type. |
0 | for success, name and type are valid. |
1 | there are no more values in the section. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Retrieves the type of a named configuration value.
key | Configuration section to look up the name in. |
name | Name of the configuration value to get the type of. |
type | Receives the data type of the named value, if it exists. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Gets a binary-typed value.
key | Configuration section to get the value from. |
name | Name of the configuration value to get. |
data | Receives a pointer to memory holding the binary data for the value. This method allocates the memory pointed to using operator new[]. The caller is responsible for freeing the memory using operator delete[]. |
length | Receives the number of bytes in the value. |
0 | for success; caller is responsible for freeing the returned memory. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Gets an integer-typed value.
key | Configuration section to get the value from. |
name | Name of the configuration value to get. |
value | Receives the configuration value if it exists and has type INTEGER. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Gets a string-typed value.
key | Configuration section to get the value from. |
name | Name of the configuration value to get. |
value | Receives the configuration value if it exists and has type STRING. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
protected |
Gets the HKEY for a configuration section.
|
virtual |
Opens a named section in an existing section.
base | Existing section in which to open the named section. |
sub_section | Name of the section to open. |
create | If false, the named section must exist, otherwise the named section will be created if it does not exist. |
result | Reference; receives the section key for the new section. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
|
protected |
|
virtual |
|
virtual |
Removes a named section.
key | Section key to remove the named section from. |
sub_section | Name of the section to remove. |
recursive | If true, any subkeys below sub_section are removed as well. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Removes the the value name from key. returns non zero on error.
Implements ACE_Configuration.
|
static |
This method traverses <path> through <hKey>. It is useful when you want the HKEY for a specific registry key, especially when initializing this implementation. Caller is responsible for closeing this key when it is no longer used. If create is 1 (default) the keys are create if they don't already exist. Returns 0 on error
|
virtual |
Sets a binary-typed value.
key | Configuration section to set the value in. |
name | Name of the configuration value to set. If a value with the specified name exists, it is replaced. |
data | Pointer to the binary data for the value. |
length | Number of bytes for the new value. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Sets a integer-typed value.
key | Configuration section to set the value in. |
name | Name of the configuration value to set. If a value with the specified name exists, it is replaced. |
value | The integer to set the configuration value to. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
virtual |
Sets a string-typed value.
key | Configuration section to set the value in. |
name | Name of the configuration value to set. If a value with the specified name exists, it is replaced. |
value | The string to set the configuration value to. |
0 | for success. |
-1 | for error; ACE_OS::last_error() retrieves error code. |
Implements ACE_Configuration.
|
protected |