Salome HOME
Correction to create an axis on points.
[modules/shaper.git] / src / Config / Config_XMLReader.h
index 8b6f963d1b6bc5e24809285964d2a07e1859cdde..d19bd8467a482517d7602cb4b33e0bc595593ef7 100644 (file)
@@ -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