Wolframe, 0.0.3

application configuration structure More...

#include <appConfig.hpp>

Public Types

enum  ConfigFileType { CONFIG_INFO, CONFIG_XML, CONFIG_UNDEFINED }
 

Public Member Functions

 ApplicationConfiguration ()
 
 ~ApplicationConfiguration ()
 
bool parseModules (const char *filename, ConfigFileType type)
 
const std::list< std::string > & moduleList () const
 
const std::string & moduleFolder () const
 
void addModules (const module::ModulesDirectory *modules)
 
bool parse (const char *filename, ConfigFileType type)
 
void finalize (const CmdLineConfig &cmdLine)
 Finalize configuration for daemon. More...
 
void finalize ()
 Finalize configuration for simple program (tests, wolfilter) running in foreground. More...
 
bool check () const
 
bool test () const
 
void print (std::ostream &os) const
 
bool addConfig (const std::string &nodeName, ConfigurationBase *conf)
 

Static Public Member Functions

static ConfigFileType fileType (const char *filename, ConfigFileType type)
 
static const char * chooseFile (const char *globalFile, const char *userFile, const char *localFile)
 

Public Attributes

std::string configFile
 
bool foreground
 
ServiceConfigurationserviceCfg
 
net::ConfigurationserverCfg
 
log::LoggerConfigurationloggerCfg
 
HandlerConfiguration * handlerCfg
 

Private Attributes

ConfigFileType m_type
 
std::vector< ConfigurationBase * > m_conf
 
std::map< std::string,
std::size_t > 
m_section
 
std::string m_modFolder
 
std::list< std::string > m_modFiles
 
const module::ModulesDirectorym_modDir
 

Detailed Description

application configuration structure

Member Enumeration Documentation

Enumerator
CONFIG_INFO 
CONFIG_XML 
CONFIG_UNDEFINED 

Constructor & Destructor Documentation

_Wolframe::config::ApplicationConfiguration::ApplicationConfiguration ( )
_Wolframe::config::ApplicationConfiguration::~ApplicationConfiguration ( )

Member Function Documentation

bool _Wolframe::config::ApplicationConfiguration::addConfig ( const std::string &  nodeName,
ConfigurationBase conf 
)
void _Wolframe::config::ApplicationConfiguration::addModules ( const module::ModulesDirectory modules)
inline
bool _Wolframe::config::ApplicationConfiguration::check ( ) const
static const char* _Wolframe::config::ApplicationConfiguration::chooseFile ( const char *  globalFile,
const char *  userFile,
const char *  localFile 
)
static
static ConfigFileType _Wolframe::config::ApplicationConfiguration::fileType ( const char *  filename,
ConfigFileType  type 
)
static
void _Wolframe::config::ApplicationConfiguration::finalize ( const CmdLineConfig &  cmdLine)

Finalize configuration for daemon.

void _Wolframe::config::ApplicationConfiguration::finalize ( )

Finalize configuration for simple program (tests, wolfilter) running in foreground.

const std::string& _Wolframe::config::ApplicationConfiguration::moduleFolder ( ) const
inline
const std::list< std::string >& _Wolframe::config::ApplicationConfiguration::moduleList ( ) const
inline
bool _Wolframe::config::ApplicationConfiguration::parse ( const char *  filename,
ConfigFileType  type 
)
bool _Wolframe::config::ApplicationConfiguration::parseModules ( const char *  filename,
ConfigFileType  type 
)
void _Wolframe::config::ApplicationConfiguration::print ( std::ostream &  os) const
bool _Wolframe::config::ApplicationConfiguration::test ( ) const

Member Data Documentation

std::string _Wolframe::config::ApplicationConfiguration::configFile
bool _Wolframe::config::ApplicationConfiguration::foreground
HandlerConfiguration* _Wolframe::config::ApplicationConfiguration::handlerCfg
log::LoggerConfiguration* _Wolframe::config::ApplicationConfiguration::loggerCfg
std::vector< ConfigurationBase* > _Wolframe::config::ApplicationConfiguration::m_conf
private
const module::ModulesDirectory* _Wolframe::config::ApplicationConfiguration::m_modDir
private
std::list< std::string > _Wolframe::config::ApplicationConfiguration::m_modFiles
private
std::string _Wolframe::config::ApplicationConfiguration::m_modFolder
private
std::map< std::string, std::size_t > _Wolframe::config::ApplicationConfiguration::m_section
private
ConfigFileType _Wolframe::config::ApplicationConfiguration::m_type
private
net::Configuration* _Wolframe::config::ApplicationConfiguration::serverCfg
ServiceConfiguration* _Wolframe::config::ApplicationConfiguration::serviceCfg

The documentation for this struct was generated from the following file: