Wolframe, 0.0.3

_Wolframe::serialize::DescriptiveConfiguration Class Reference

#include <descriptiveConfiguration.hpp>

Inheritance diagram for _Wolframe::serialize::DescriptiveConfiguration:
_Wolframe::config::NamedConfiguration _Wolframe::config::ConfigurationBase

Public Member Functions

 DescriptiveConfiguration (const char *sectionName_, const char *logParent_, const char *logName_, const serialize::StructDescriptionBase *descr_)
 
void setBasePtr (void *baseptr_)
 
virtual ~DescriptiveConfiguration ()
 
virtual const char * className () const
 
bool parse (const config::ConfigurationNode &pt, const std::string &node, const module::ModulesDirectory *)
 Parse the configuration section. More...
 
bool check () const
 
virtual void print (std::ostream &os, size_t indent=0) const
 
- Public Member Functions inherited from _Wolframe::config::NamedConfiguration
 NamedConfiguration (const char *sectionName_, const char *logParent_, const char *logPrefix_)
 Class constructor. More...
 
virtual ~NamedConfiguration ()
 
- Public Member Functions inherited from _Wolframe::config::ConfigurationBase
 ConfigurationBase (const char *sectionName_, const char *logParent_, const char *logName_)
 
virtual ~ConfigurationBase ()
 
const std::string & sectionName () const
 The display string (name) for the configuration section. More...
 
const std::string & logPrefix () const
 
virtual void setCanonicalPathes (const std::string &)
 

Private Attributes

const std::string m_classname
 
const
serialize::StructDescriptionBase
m_descr
 
void * m_baseptr
 

Constructor & Destructor Documentation

_Wolframe::serialize::DescriptiveConfiguration::DescriptiveConfiguration ( const char *  sectionName_,
const char *  logParent_,
const char *  logName_,
const serialize::StructDescriptionBase descr_ 
)
inline
virtual _Wolframe::serialize::DescriptiveConfiguration::~DescriptiveConfiguration ( )
inlinevirtual

Member Function Documentation

bool _Wolframe::serialize::DescriptiveConfiguration::check ( ) const
inlinevirtual

Check if the server configuration makes sense

Be aware that this function does NOT test if the configuration can be used. It only tests if it MAY be valid. This function will log errors / warnings

Returns
true if the configuration has no errors, false otherwise

Reimplemented from _Wolframe::config::ConfigurationBase.

virtual const char* _Wolframe::serialize::DescriptiveConfiguration::className ( ) const
inlinevirtual
bool _Wolframe::serialize::DescriptiveConfiguration::parse ( const config::ConfigurationNode cfgTree,
const std::string &  node,
const module::ModulesDirectory modules 
)
inlinevirtual

Parse the configuration section.

Parameters
[in]ptproperty tree node
[in]nodethe label of the node. It should be the same (case insensitive) as it->first

Implements _Wolframe::config::ConfigurationBase.

virtual void _Wolframe::serialize::DescriptiveConfiguration::print ( std::ostream &  os,
size_t  indent = 0 
) const
inlinevirtual

Print the configuration This function is supposed to print the running configuration, this means all the configuration parameters, not only those that were set in the configuration file.

Parameters
[in]osstream to use for printing
[in]indentprint indented with this number of spaces

Implements _Wolframe::config::ConfigurationBase.

void _Wolframe::serialize::DescriptiveConfiguration::setBasePtr ( void *  baseptr_)
inline

Member Data Documentation

void* _Wolframe::serialize::DescriptiveConfiguration::m_baseptr
private
const std::string _Wolframe::serialize::DescriptiveConfiguration::m_classname
private
const serialize::StructDescriptionBase* _Wolframe::serialize::DescriptiveConfiguration::m_descr
private

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