36 #ifndef _CONFIGURATION_BASE_HPP_INCLUDED
37 #define _CONFIGURATION_BASE_HPP_INCLUDED
45 namespace _Wolframe {
namespace module {
46 class ModulesDirectory;
69 if ( logName_ && *logName_ !=
'\0' ) {
104 virtual bool check()
const {
return true; }
116 virtual void print( std::ostream& os,
size_t indent = 0 )
const = 0;
135 virtual const char*
className()
const = 0;
140 #endif // _CONFIGURATION_BASE_HPP_INCLUDED
virtual void setCanonicalPathes(const std::string &)
Definition: configurationBase.hpp:95
Base class for the configuration structures.
Definition: configurationBase.hpp:54
virtual const char * className() const =0
Property tree node.
Definition: propertyTree.hpp:86
virtual bool parse(const ConfigurationNode &cfgTree, const std::string &node, const module::ModulesDirectory *modules)=0
Parse the configuration section.
std::string m_logPrefix
Definition: configurationBase.hpp:120
The modules directory used by the constructors of the providers to build themselves.
Definition: moduleDirectory.hpp:48
virtual ~ConfigurationBase()
Definition: configurationBase.hpp:75
NamedConfiguration(const char *sectionName_, const char *logParent_, const char *logPrefix_)
Class constructor.
Definition: configurationBase.hpp:130
ConfigurationBase(const char *sectionName_, const char *logParent_, const char *logName_)
Definition: configurationBase.hpp:65
virtual ~NamedConfiguration()
Definition: configurationBase.hpp:133
const std::string & logPrefix() const
Definition: configurationBase.hpp:83
A named configuration is a normal configuration that provides also an className function.
Definition: configurationBase.hpp:126
virtual bool check() const
Definition: configurationBase.hpp:104
const std::string & sectionName() const
The display string (name) for the configuration section.
Definition: configurationBase.hpp:79
virtual void print(std::ostream &os, size_t indent=0) const =0
Configuration tree for the configuration parser.
std::string m_sectionName
Definition: configurationBase.hpp:119