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:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

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

typedef ACE_Allocator_Adapter<ACE_Malloc <ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX> > HEAP_ALLOCATOR
 

typedef ACE_Allocator_Adapter<ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_SYNCH_MUTEX> > PERSISTENT_ALLOCATOR
 

typedef ACE_Hash_Map_Entry<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId> SECTION_ENTRY
 

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_With_Allocator<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId> SECTION_MAP
 

typedef ACE_Hash_Map_Entry<ACE_Configuration_ExtId, int> SUBSECTION_ENTRY
 

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_With_Allocator<ACE_Configuration_ExtId, int> SUBSECTION_MAP
 

typedef ACE_Hash_Map_Entry<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId> VALUE_ENTRY
 

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_With_Allocator<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId> VALUE_MAP
 


Generated at Fri Oct 5 06:24:19 2001 for ACE by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000