36 #ifndef _MODULE_DIRECTORY_HPP_INCLUDED
37 #define _MODULE_DIRECTORY_HPP_INCLUDED
89 std::string
getAbsoluteModulePath(
const std::string& moduleName,
const std::string& configuredDirectory,
bool useDefaultModuleDir=
true)
const;
93 bool loadModules(
const std::list<std::string>& modFiles);
103 #endif // _MODULE_DIRECTORY_HPP_INCLUDED
ModulesDirectory(const std::string &confDir_)
Constructor.
Definition: moduleDirectory.hpp:53
configuredBuilder_iterator configuredBuilderObjectsBegin() const
Definition: moduleDirectory.hpp:76
simpleBuilder_iterator simpleBuilderObjectsBegin() const
Definition: moduleDirectory.hpp:74
The modules directory used by the constructors of the providers to build themselves.
Definition: moduleDirectory.hpp:48
ObjectType
Definition: constructor.hpp:47
ConfiguredBuilder * getBuilder(const std::string §ion, const std::string &keyword) const
Get the builder for the configuration section, keyword pair.
Basic interface classes that to build objects and the Wolframe module interface.
std::list< SimpleBuilder * >::const_iterator simpleBuilder_iterator
Definition: moduleDirectory.hpp:71
Base class for builders of objects without configuration.
Definition: moduleInterface.hpp:63
simpleBuilder_iterator simpleBuilderObjectsEnd() const
Definition: moduleDirectory.hpp:75
bool loadModules(const std::list< std::string > &modFiles)
Load the list of modules specified by their absolute path.
std::list< ConfiguredBuilder * >::const_iterator configuredBuilder_iterator
Definition: moduleDirectory.hpp:72
std::string getAbsoluteModulePath(const std::string &moduleName, const std::string &configuredDirectory, bool useDefaultModuleDir=true) const
Get the absolute path of a module.
std::vector< std::pair< std::string, std::string > > getConfigurableSectionKeywords(ObjectConstructorBase::ObjectType objtype) const
Get a selected list of configurable objects loaded as tuple (section,keyword)
std::list< SimpleBuilder * > m_simpleBuilder
list of simple builders
Definition: moduleDirectory.hpp:98
bool addBuilder(ConfiguredBuilder *builder)
Add a configured builder to the directory.
std::string m_confDir
configuration directory needed as base for calculating the absolute path of a module ...
Definition: moduleDirectory.hpp:96
configuredBuilder_iterator configuredBuilderObjectsEnd() const
Definition: moduleDirectory.hpp:77
std::list< ConfiguredBuilder * > m_cfgdBuilder
list of configurable builders
Definition: moduleDirectory.hpp:97