X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_XMLReader.h;h=bcd8ddfdf4bfe5d27bdd6305060a40298cb714eb;hb=2e3e7b15bec99425564665f1e58fa8c013b6ec3c;hp=331de4b6b4383406639f112b18237a1796a04ccb;hpb=420c997daf80ad43abc8cc65fb19b282169525c3;p=modules%2Fshaper.git diff --git a/src/Config/Config_XMLReader.h b/src/Config/Config_XMLReader.h index 331de4b6b..bcd8ddfdf 100644 --- a/src/Config/Config_XMLReader.h +++ b/src/Config/Config_XMLReader.h @@ -30,31 +30,25 @@ struct _xmlDoc; * 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, ...); - bool hasChild(xmlNodePtr theNode); protected: std::string myDocumentPath;