36 #ifndef _APP_CONFIG_HPP_INCLUDED
37 #define _APP_CONFIG_HPP_INCLUDED
50 struct HandlerConfiguration;
56 struct LoggerConfiguration;
95 void finalize(
const CmdLineConfig& cmdLine );
101 void print( std::ostream& os )
const;
103 static const char*
chooseFile(
const char *globalFile,
104 const char *userFile,
105 const char *localFile );
108 std::vector< ConfigurationBase* >
m_conf;
121 #endif // _APP_CONFIG_HPP_INCLUDED
std::map< std::string, std::size_t > m_section
Definition: appConfig.hpp:109
bool parseModules(const char *filename, ConfigFileType type)
application configuration structure
Definition: appConfig.hpp:60
std::list< std::string > m_modFiles
Definition: appConfig.hpp:111
Base class for the configuration structures.
Definition: configurationBase.hpp:54
Definition: appConfig.hpp:77
const std::string & moduleFolder() const
Definition: appConfig.hpp:89
Definition: appConfig.hpp:78
bool addConfig(const std::string &nodeName, ConfigurationBase *conf)
const std::list< std::string > & moduleList() const
Definition: appConfig.hpp:87
The modules directory used by the constructors of the providers to build themselves.
Definition: moduleDirectory.hpp:48
void finalize()
Finalize configuration for simple program (tests, wolfilter) running in foreground.
void addModules(const module::ModulesDirectory *modules)
Definition: appConfig.hpp:91
ConfigFileType
Definition: appConfig.hpp:75
ServiceConfiguration * serviceCfg
Definition: appConfig.hpp:66
ConfigFileType m_type
Definition: appConfig.hpp:107
net::Configuration * serverCfg
Definition: appConfig.hpp:68
bool parse(const char *filename, ConfigFileType type)
const module::ModulesDirectory * m_modDir
Definition: appConfig.hpp:113
std::string configFile
Definition: appConfig.hpp:61
Base classes for the configuration structures.
daemon / service configuration
Definition: standardConfigs.hpp:127
ApplicationConfiguration()
std::string m_modFolder
Definition: appConfig.hpp:110
void print(std::ostream &os) const
log::LoggerConfiguration * loggerCfg
Definition: appConfig.hpp:70
network server configuration
Definition: standardConfigs.hpp:52
~ApplicationConfiguration()
std::vector< ConfigurationBase * > m_conf
Definition: appConfig.hpp:108
logger configuration
Definition: standardConfigs.hpp:84
HandlerConfiguration * handlerCfg
Definition: appConfig.hpp:72
bool foreground
Definition: appConfig.hpp:63
static ConfigFileType fileType(const char *filename, ConfigFileType type)
static const char * chooseFile(const char *globalFile, const char *userFile, const char *localFile)
Definition: appConfig.hpp:76