#ifndef CONFIG_MODULEREADER_H_
#define CONFIG_MODULEREADER_H_
+#include <Config.h>
#include <Config_XMLReader.h>
-#include <list>
+#include <map>
+#include <string>
+
class CONFIG_EXPORT Config_ModuleReader: public Config_XMLReader
{
virtual ~Config_ModuleReader();
void setAutoImport(bool enabled);
- const std::list<std::string>& pluginsList() const;
+ const std::map<std::string, std::string>& plugins() const;
std::string getModuleName();
void processNode(xmlNodePtr aNode);
bool processChildren(xmlNodePtr aNode);
- void importPlugin(const std::string& thePluginName);
+ void importPlugin(const std::string& thePluginName,
+ const std::string& thePluginLibrary = "");
private:
- bool m_isAutoImport;
- std::list<std::string> m_pluginsList;
+ bool myIsAutoImport;
+ std::map<std::string, std::string> myPluginsMap;
+
};