27 #include <xercesc/dom/DOM.hpp>
30 #include <xercesc/sax/ErrorHandler.hpp>
34 #include "Collections.h"
36 XERCES_CPP_NAMESPACE_USE
77 map< std::string, void ( * )( DOMElement* ) >
m_Readers;
83 explicit AppSettings(
const string& configFileName,
const string& configContent =
"" );
89 void setSectionReader(
const string& sectionName,
void ( *callback )( DOMElement* ) );
91 void Dump(
void )
const;
92 void loadConfig(
const string& configFilename,
const string& configContent =
"" );
94 const NameValueCollection&
getSettings()
const {
return m_Settings; }
95 const map< std::string, NameValueCollection >&
getSections()
const {
return m_Sections; }
97 bool ContainsSection(
const string& section );
99 NameValueCollection& getSection(
const string& sectionName );
100 string getSectionAttribute(
const string& sectionName,
const string& attributeName );
103 string operator[] (
const string& key )
const;
105 static string getName(
const ConfigPrefix prefix,
const ConfigSettings setting );
107 void readFiltersForConnector(
const DOMNode* filters,
const string& connType );