36 #ifndef _DATABASE_PROVIDER_HPP_INCLUDED
37 #define _DATABASE_PROVIDER_HPP_INCLUDED
41 #include <boost/noncopyable.hpp>
46 class ModulesDirectory;
63 void print( std::ostream& os,
size_t indent )
const;
66 std::list< config::NamedConfiguration* >
m_config;
80 class DatabaseProvider_Impl;
81 DatabaseProvider_Impl *
m_impl;
86 #endif // _DATABASE_PROVIDER_HPP_INCLUDED
Base class for the configuration structures.
Definition: configurationBase.hpp:54
DatabaseProvider_Impl * m_impl
Definition: DBprovider.hpp:80
DatabaseProvider(const DBproviderConfig *conf, const module::ModulesDirectory *modules)
Database * database(const std::string &ID) const
Property tree node.
Definition: propertyTree.hpp:86
virtual void setCanonicalPathes(const std::string &referencePath)
database configuration
Definition: DBprovider.hpp:51
The modules directory used by the constructors of the providers to build themselves.
Definition: moduleDirectory.hpp:48
Database provider.
Definition: DBprovider.hpp:70
void print(std::ostream &os, size_t indent) const
DBproviderConfig()
constructor & destructor
Definition: DBprovider.hpp:56
ConfigurationBase(const char *sectionName_, const char *logParent_, const char *logName_)
Definition: configurationBase.hpp:65
Base classes for the configuration structures.
std::list< config::NamedConfiguration * > m_config
Definition: DBprovider.hpp:66
Wolframe base database class.
bool parse(const config::ConfigurationNode &pt, const std::string &node, const module::ModulesDirectory *modules)
methods
Base class for database interface. All databases should provide this interface.
Definition: database.hpp:50