fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::AppSettings Class Reference

#include <AppSettings.h>

Public Types

enum  ConfigPrefix { None }
 
enum  ConfigSettings { LOGPREFIX, LOGMAXLINES }
 Contains config file entries for qPI connectors. More...
 

Public Member Functions

 AppSettings (void)
 
 AppSettings (const string &configFileName, const string &configContent="")
 
 ~AppSettings ()
 
void setSectionReader (const string &sectionName, void(*callback)(DOMElement *))
 
void Dump (void) const
 
void loadConfig (const string &configFilename, const string &configContent="")
 
const NameValueCollection & getSettings () const
 
const map< std::string,
NameValueCollection > & 
getSections () const
 
bool ContainsSection (const string &section)
 
NameValueCollection & getSection (const string &sectionName)
 
string getSectionAttribute (const string &sectionName, const string &attributeName)
 
string operator[] (const string &key) const
 
void readFiltersForConnector (const DOMNode *filters, const string &connType)
 

Static Public Member Functions

static string getName (const ConfigPrefix prefix, const ConfigSettings setting)
 

Private Attributes

NameValueCollection m_Settings
 
map< std::string,
NameValueCollection > 
m_Sections
 
map< std::string, void(*)(DOMElement *) > m_Readers
 

Member Enumeration Documentation

Enumerator
None 

Contains config file entries for qPI connectors.

Enumerator
LOGPREFIX 

Config name : LogPrefix Prefix for log files ( may be relative or absolute ), should be in the form [<folder><path_separator>]<prefix>

LOGMAXLINES 

Config name : LogMaxLines Max log lines.

After this limit is reached, the log will be rewriten from the beginning

Constructor & Destructor Documentation

AppSettings::AppSettings ( void  )
AppSettings::AppSettings ( const string &  configFileName,
const string &  configContent = "" 
)
explicit
AppSettings::~AppSettings ( )

Member Function Documentation

bool AppSettings::ContainsSection ( const string &  section)
void AppSettings::Dump ( void  ) const
string AppSettings::getName ( const ConfigPrefix  prefix,
const ConfigSettings  setting 
)
static
NameValueCollection & AppSettings::getSection ( const string &  sectionName)
string AppSettings::getSectionAttribute ( const string &  sectionName,
const string &  attributeName 
)
const map< std::string, NameValueCollection >& FinTP::AppSettings::getSections ( ) const
inline
const NameValueCollection& FinTP::AppSettings::getSettings ( ) const
inline
void AppSettings::loadConfig ( const string &  configFilename,
const string &  configContent = "" 
)
string AppSettings::operator[] ( const string &  key) const
void AppSettings::readFiltersForConnector ( const DOMNode *  filters,
const string &  connType 
)
void AppSettings::setSectionReader ( const string &  sectionName,
void(*)(DOMElement *)  callback 
)

Member Data Documentation

map< std::string, void ( * )( DOMElement* ) > FinTP::AppSettings::m_Readers
private
map< std::string, NameValueCollection > FinTP::AppSettings::m_Sections
private
NameValueCollection FinTP::AppSettings::m_Settings
private

The documentation for this class was generated from the following files: