Salome HOME
Different salome launchers for release and debug version (for proper environment).
[modules/shaper.git] / src / Config / Config_FeatureReader.h
index 7986f3b59e3f8ea62efbcf78f20343e54d2a4ac0..409af6c7ec4270ae3db3e4d98f5f4a7a23c57339 100644 (file)
 
 #include <string>
 #include <list>
-#include <map>
 
 class Config_FeatureMessage;
 
 /*!
  * \class Config_FeatureReader
+ * \ingroup Config
  * \brief Class to process feature's xml definition.
  */
 class Config_FeatureReader : public Config_XMLReader
 {
  public:
+  /// Constructor
   Config_FeatureReader(const std::string& theXmlFile,
                        const std::string& theLibraryName,
                        const char* theEventGenerated = 0);
@@ -37,6 +38,10 @@ class Config_FeatureReader : public Config_XMLReader
  protected:
   /// Overloaded method. Defines how to process each node
   virtual void processNode(xmlNodePtr aNode);
+
+  /// Overloaded method. Clears attribute cache on exit from attribute's node
+  virtual void cleanup(xmlNodePtr aNode);
+
   /// Overloaded method. Defines if the given node should be parsed recursively
   virtual bool processChildren(xmlNodePtr aNode);
 
@@ -44,18 +49,7 @@ class Config_FeatureReader : public Config_XMLReader
   void fillFeature(xmlNodePtr theRoot, 
                    const std::shared_ptr<Config_FeatureMessage>& outFeatureMessage);
 
-  /// Stores an attribute in internal map for later use.
-  /// Key is "Node_Name:Node_Attribute" and value is getProperty(theNodeAttribute)
-  void storeAttribute(xmlNodePtr theNode, const char* theNodeAttribute);
-  /// Restores an attribute from internal map.
-  std::string restoreAttribute(xmlNodePtr theNode, const char* theNodeAttribute);
-  /// Restores an attribute from internal map.
-  std::string restoreAttribute(const char* theNodeName, const char* theNodeAttribute);
-
  private:
-  /// A map to store all parent's attributes.
-  /// The key has from "Node_Name:Node_Attribute"
-  std::map<std::string, std::string> myParentAttributes;
   std::string myLibraryName;
 
   std::list<std::string> myFeatures;