2 * Config_XMLModuleReader.h
4 * Created on: Mar 20, 2014
8 #ifndef CONFIG_MODULEREADER_H_
9 #define CONFIG_MODULEREADER_H_
11 #include <Config_def.h>
12 #include <Config_XMLReader.h>
18 class Config_ModuleReader : public Config_XMLReader
22 CONFIG_EXPORT Config_ModuleReader(const char* theEventGenerated = 0);CONFIG_EXPORT virtual ~Config_ModuleReader();
24 CONFIG_EXPORT const std::map<std::string, std::string>& featuresInFiles() const;
26 CONFIG_EXPORT std::string getModuleName();
28 /// loads the library with specific name, appends "lib*.dll" or "*.so" depending on the platform
29 CONFIG_EXPORT static void loadLibrary(const std::string theLibName);
32 void processNode(xmlNodePtr aNode);
33 bool processChildren(xmlNodePtr aNode);
35 std::list<std::string> importPlugin(const std::string& thePluginLibrary,
36 const std::string& thePluginFile);
39 std::map<std::string, std::string> myFeaturesInFiles;
40 const char* myEventGenerated;
44 #endif /* CONFIG_XMLMODULEREADER_H_ */