NAME
ACE_Configuration_Section_IntId -
The internal ID for a section hash table
SYNOPSIS
#include <ace/Configuration.h>
class ACE_Configuration_Section_IntId
{
public:
ACE_Configuration_Section_IntId (void);
ACE_EXPLICIT ACE_Configuration_Section_IntId (
VALUE_MAP* value_hash_map,
SUBSECTION_MAP* section_hash_map
);
ACE_Configuration_Section_IntId (
const ACE_Configuration_Section_IntId& rhs
);
~ACE_Configuration_Section_IntId (void);
ACE_Configuration_Section_IntId& operator= (
const ACE_Configuration_Section_IntId& rhs
);
void free (ACE_Allocator* allocator);
VALUE_MAP* value_hash_map_;
SUBSECTION_MAP* section_hash_map_;
};
DESCRIPTION
The ACE configuration API provides a portable abstraction for
program configuration. 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.
Data Members.
VALUE_MAP* value_hash_map_;
SUBSECTION_MAP* section_hash_map_;
AUTHOR
Chris Hafey chris@stentorsoft.com
TODO
- Add locking for thread safety.
- Need to investigate what happens if memory mapped file gets mapped to
a location different than it was created with.
- Implement export and import of binary values
- Add dynamic buffer when importing. currently it will not allow
importing of values greater than a fixed ammount (4096 bytes)
- Replace unsigned int with a type that is fixed accross platforms.
LIBRARY
ace