* for all xml operations.
*
*/
-class CONFIG_EXPORT Config_XMLReader
+class Config_XMLReader
{
public:
- Config_XMLReader(const std::string& theXmlFile);
- virtual ~Config_XMLReader();
+ CONFIG_EXPORT Config_XMLReader(const std::string& theXmlFile);
+ CONFIG_EXPORT virtual ~Config_XMLReader();
- void readAll();
+ CONFIG_EXPORT void readAll();
+
+public:
+ CONFIG_EXPORT xmlNodePtr findRoot();
protected:
virtual void processNode(xmlNodePtr aNode);
virtual bool processChildren(xmlNodePtr aNode);
- xmlNodePtr findRoot();
void readRecursively(xmlNodePtr theParent);
xmlNodePtr node(void* theNode);
std::string getProperty(xmlNodePtr theNode, const char* property);
- /*
- * Please note that this function should be called with NULL last argument.
- * In example: isNode(aNode, "type1", ["type2", ...], NULL);
- * ", NULL" is required to use unlimited number of arguments.
- * TODO(sbh): find a way to simplify calling this method.
- */
- bool isNode(xmlNodePtr theNode, const char* name, ...);
protected:
std::string myDocumentPath;