+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
/*
* Config_XMLReader.h
*
struct _xmlDoc;
//<<
-/*
- * Base class for all libxml readers. Provides high-level API
+/*!
+ * \class Config_XMLReader
+ * \brief Base class for all libxml readers. Provides high-level API
* for all xml operations.
- *
- */
+*/
class Config_XMLReader
{
-public:
+ public:
CONFIG_EXPORT Config_XMLReader(const std::string& theXmlFile);
CONFIG_EXPORT virtual ~Config_XMLReader();
CONFIG_EXPORT void readAll();
-public:
+ public:
CONFIG_EXPORT xmlNodePtr findRoot();
-protected:
+ protected:
virtual void processNode(xmlNodePtr aNode);
virtual bool processChildren(xmlNodePtr aNode);
void readRecursively(xmlNodePtr theParent);
xmlNodePtr node(void* theNode);
- std::string getProperty(xmlNodePtr theNode, const char* property);
+ std::string getNodeName(xmlNodePtr theNode);
+ void processValidator(xmlNodePtr theNode);
+ void processSelectionFilter(xmlNodePtr theNode);
+
+ protected:
+ std::string myCurrentFeature;
-protected:
+ protected:
std::string myDocumentPath;
- xmlDocPtr myXmlDoc;
+ xmlDocPtr myXmlDoc;
};
#endif /* CONFIG_XMLREADER_H_ */