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 |
ServiceConfiguration * | serviceCfg |
net::Configuration * | serverCfg |
log::LoggerConfiguration * | loggerCfg |
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::ModulesDirectory * | m_modDir |
application configuration structure
_Wolframe::config::ApplicationConfiguration::ApplicationConfiguration | ( | ) |
_Wolframe::config::ApplicationConfiguration::~ApplicationConfiguration | ( | ) |
bool _Wolframe::config::ApplicationConfiguration::addConfig | ( | const std::string & | nodeName, |
ConfigurationBase * | conf | ||
) |
|
inline |
bool _Wolframe::config::ApplicationConfiguration::check | ( | ) | const |
|
static |
|
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.
|
inline |
|
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 |
std::string _Wolframe::config::ApplicationConfiguration::configFile |
bool _Wolframe::config::ApplicationConfiguration::foreground |
HandlerConfiguration* _Wolframe::config::ApplicationConfiguration::handlerCfg |
log::LoggerConfiguration* _Wolframe::config::ApplicationConfiguration::loggerCfg |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
net::Configuration* _Wolframe::config::ApplicationConfiguration::serverCfg |
ServiceConfiguration* _Wolframe::config::ApplicationConfiguration::serviceCfg |
Copyright © 2014 - Project Wolframe - All Rights Reserved