Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Configuration.h File Reference
#include "ace/pre.h"
#include "ace/ACE.h"
#include "ace/SString.h"
#include "ace/Hash_Map_With_Allocator_T.h"
#include "ace/Malloc.h"
#include "ace/post.h"
Include dependency graph for Configuration.h:
This graph shows which files directly or indirectly include this file:
Compounds |
class | ACE_Configuration |
class | ACE_Configuration_ExtId |
class | ACE_Configuration_Heap |
class | ACE_Configuration_Section_IntId |
class | ACE_Configuration_Section_Key |
class | ACE_Configuration_Section_Key_Heap |
class | ACE_Configuration_Value_IntId |
class | ACE_Configuration_Win32Registry |
class | ACE_Section_Key_Internal |
class | ACE_Section_Key_Win32 |
Defines |
#define | ACE_CONFIG_SECTION_INDEX "Config_Section_Index" |
#define | ACE_DEFAULT_CONFIG_SECTION_SIZE 16 |
Typedefs |
typedef ACE_Allocator_Adapter<
ACE_Malloc <ACE_MMAP_MEMORY_POOL,
ACE_SYNCH_MUTEX> > | PERSISTENT_ALLOCATOR |
typedef ACE_Allocator_Adapter<
ACE_Malloc <ACE_LOCAL_MEMORY_POOL,
ACE_SYNCH_MUTEX> > | HEAP_ALLOCATOR |
typedef ACE_Hash_Map_With_Allocator<
ACE_Configuration_ExtId, int> | SUBSECTION_MAP |
typedef ACE_Hash_Map_Manager_Ex<
ACE_Configuration_ExtId, int,
ACE_Hash<ACE_Configuration_ExtId>,
ACE_Equal_To<ACE_Configuration_ExtId>,
ACE_Null_Mutex> | SUBSECTION_HASH |
typedef ACE_Hash_Map_Entry<
ACE_Configuration_ExtId, int> | SUBSECTION_ENTRY |
typedef ACE_Hash_Map_With_Allocator<
ACE_Configuration_ExtId, ACE_Configuration_Value_IntId> | VALUE_MAP |
typedef ACE_Hash_Map_Manager_Ex<
ACE_Configuration_ExtId, ACE_Configuration_Value_IntId,
ACE_Hash<ACE_Configuration_ExtId>,
ACE_Equal_To<ACE_Configuration_ExtId>,
ACE_Null_Mutex> | VALUE_HASH |
typedef ACE_Hash_Map_Entry<
ACE_Configuration_ExtId, ACE_Configuration_Value_IntId> | VALUE_ENTRY |
typedef ACE_Hash_Map_With_Allocator<
ACE_Configuration_ExtId, ACE_Configuration_Section_IntId> | SECTION_MAP |
typedef ACE_Hash_Map_Manager_Ex<
ACE_Configuration_ExtId, ACE_Configuration_Section_IntId,
ACE_Hash<ACE_Configuration_ExtId>,
ACE_Equal_To<ACE_Configuration_ExtId>,
ACE_Null_Mutex> | SECTION_HASH |
typedef ACE_Hash_Map_Entry<
ACE_Configuration_ExtId, ACE_Configuration_Section_IntId> | SECTION_ENTRY |
Detailed Description
Configuration.h,v 4.30 2001/09/30 14:57:48 schmidt Exp
-
Author(s):
-
Chris Hafey <chafey@stentor.com>
The ACE configuration API provides a portable abstraction for program configuration similar to the Microsoft Windows registry. The API supports a tree based hierarchy of configuration sections. Each section contains other sections or values. Values may contain string, unsigned integer and binary data.
Note: these classes are not thread safe, if multiple threads use these classes, you are responsible for serializing access.
For examples of using this class, see: 1) The test code in ACE_Wrappers/test 2) wxConfigViewer, a Windows like Registry Editor for ACE_Configuration 3) TAO's IFR, it makes extensive use of ACE_Configuration
-
Todo:
-
Templatize this class with an ACE_LOCK to provide thread safety
Define Documentation
#define ACE_CONFIG_SECTION_INDEX "Config_Section_Index"
|
|
#define ACE_DEFAULT_CONFIG_SECTION_SIZE 16
|
|
Typedef Documentation
Generated at Sat Dec 1 10:23:07 2001 for ACE by
1.2.3 written by Dimitri van Heesch,
© 1997-2000