X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_FeatureReader.h;h=409af6c7ec4270ae3db3e4d98f5f4a7a23c57339;hb=592b8a38b3c9e2a6a7d3d1d180b1f9b5406c4415;hp=7c0096ccdf38d687ed74e106421e1b1fc573fcf8;hpb=1fb822f60336a1ff89c8045ed4486682bfbc21a2;p=modules%2Fshaper.git diff --git a/src/Config/Config_FeatureReader.h b/src/Config/Config_FeatureReader.h index 7c0096ccd..409af6c7e 100644 --- a/src/Config/Config_FeatureReader.h +++ b/src/Config/Config_FeatureReader.h @@ -16,12 +16,12 @@ #include #include -#include class Config_FeatureMessage; /*! * \class Config_FeatureReader + * \ingroup Config * \brief Class to process feature's xml definition. */ class Config_FeatureReader : public Config_XMLReader @@ -38,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); @@ -45,18 +49,7 @@ class Config_FeatureReader : public Config_XMLReader void fillFeature(xmlNodePtr theRoot, const std::shared_ptr& 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 myParentAttributes; std::string myLibraryName; std::list myFeatures;