X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_XMLReader.h;h=d19bd8467a482517d7602cb4b33e0bc595593ef7;hb=817439b17505a397a77d29308faf277611a341c9;hp=8b6f963d1b6bc5e24809285964d2a07e1859cdde;hpb=1d92b37c3a412e565c82b8dce640a035d9f554c2;p=modules%2Fshaper.git diff --git a/src/Config/Config_XMLReader.h b/src/Config/Config_XMLReader.h index 8b6f963d1..d19bd8467 100644 --- a/src/Config/Config_XMLReader.h +++ b/src/Config/Config_XMLReader.h @@ -62,6 +62,12 @@ class Config_XMLReader * "selection_filter" nodes. */ virtual void processNode(xmlNodePtr aNode); + + /*! + * This method gives an ability to finalize processing of a node, + * when reader is about to leave the node (node and all it's children are processed) + */ + virtual void cleanup(xmlNodePtr aNode); /*! * \brief Defines which nodes should be processed recursively. Virtual. * The default impl is to read all nodes. @@ -86,6 +92,8 @@ class Config_XMLReader std::string restoreAttribute(xmlNodePtr theNode, const char* theNodeAttribute); /// Restores an attribute from internal map. std::string restoreAttribute(const char* theNodeName, const char* theNodeAttribute); + bool cleanupAttribute(xmlNodePtr theNode, const char* theNodeAttribute); + bool cleanupAttribute(const char* theNodeName, const char* theNodeAttribute); protected: std::string myDocumentPath; ///< Path to the xml document