Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / Config / Config_ModuleReader.h
index 4bd958f5150cdd2b8439a85fcefb3bfbfe20812a..4f9b61a77a86dc40056b40a8f82d3964c5f1ed63 100644 (file)
@@ -8,31 +8,35 @@
 #ifndef CONFIG_MODULEREADER_H_
 #define CONFIG_MODULEREADER_H_
 
+#include <Config.h>
 #include <Config_XMLReader.h>
 
+#include <map>
 #include <list>
+#include <string>
 
-class CONFIG_EXPORT Config_ModuleReader: public Config_XMLReader
+
+class Config_ModuleReader: public Config_XMLReader
 {
 
 public:
-  Config_ModuleReader();
-  virtual ~Config_ModuleReader();
+  CONFIG_EXPORT Config_ModuleReader(const char* theEventGenerated = 0);
+  CONFIG_EXPORT virtual ~Config_ModuleReader();
 
-  void setAutoImport(bool enabled);
-  const std::list<std::string>& pluginsList() const;
+  CONFIG_EXPORT const std::map<std::string, std::string>& featuresInFiles() const;
 
-  std::string getModuleName();
+  CONFIG_EXPORT std::string getModuleName();
 
 protected:
   void processNode(xmlNodePtr aNode);
   bool processChildren(xmlNodePtr aNode);
 
-  void importPlugin(const std::string& thePluginName);
+  std::list<std::string> importPlugin(const std::string& thePluginFile,
+                                      const std::string& thePluginLibrary);
 
 private:
-  bool m_isAutoImport;
-  std::list<std::string> m_pluginsList;
+  std::map<std::string, std::string> myFeaturesInFiles;
+  const char* myEventGenerated;
 
 };