X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_Common.h;h=c53586eb50cef0e721ad49aceabe5a703cd6f936;hb=d77e6639d89abdcbf327cc73d13bf955064b8524;hp=0c2689757cc3958a3cc3e6a7b605931f34a86320;hpb=acebef0bc5fb22dc9672e0046085b896e957af56;p=modules%2Fshaper.git diff --git a/src/Config/Config_Common.h b/src/Config/Config_Common.h index 0c2689757..c53586eb5 100644 --- a/src/Config/Config_Common.h +++ b/src/Config/Config_Common.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + /* * Config_Common.h * @@ -26,12 +28,12 @@ typedef xmlDoc *xmlDocPtr; struct _xmlDoc; //<< -/* +/*! * Returns true if theNode is XML ELEMENT node (not a "text" node ie). */ CONFIG_EXPORT bool isElementNode(xmlNodePtr theNode); -/* +/*! * Returns true if theNode is XML node with a given name. * Please note that this function should be called with NULL last argument. @@ -41,12 +43,12 @@ CONFIG_EXPORT bool isElementNode(xmlNodePtr theNode); */ CONFIG_EXPORT bool isNode(xmlNodePtr theNode, const char* theNodeName, ...); -/* +/*! * Checks is the given node is attribute (widget) node. */ CONFIG_EXPORT bool isWidgetNode(xmlNodePtr theNode); -/* +/*! * Every xml node has child. Even if there is no explicit * child nodes libxml gives the "Text node" as child. * @@ -55,11 +57,11 @@ CONFIG_EXPORT bool isWidgetNode(xmlNodePtr theNode); */ CONFIG_EXPORT bool hasChild(xmlNodePtr theNode); -/* - * +/*! + * Returns named property for an id node as std::string and the parameters of the node. */ -CONFIG_EXPORT bool getValidatorInfo(xmlNodePtr theNode, std::string& outValidatorId, - std::list& outValidatorParameters); +CONFIG_EXPORT bool getParametersInfo(xmlNodePtr theNode, std::string& outPropertyId, + std::list& outValidatorParameters); /*! \brief Convert the given parameter to the platform-specific library name. @@ -74,12 +76,17 @@ CONFIG_EXPORT bool getValidatorInfo(xmlNodePtr theNode, std::string& outValidato */ CONFIG_EXPORT std::string library(const std::string& theLibName); -/* +/*! * Returns named property for a given node as std::string. */ CONFIG_EXPORT std::string getProperty(xmlNodePtr theNode, const char* thePropName); -/* +/*! + * Returns normalized (lower case) named property for a given node as std::string. + */ +std::string getNormalizedProperty(xmlNodePtr theNode, const char* thePropName); + +/*! * Checks if the given XML node has the given attribute, * if yes - returns it's bool value, if no, or if the value can not * be converted to bool - returns theDefault value. @@ -91,4 +98,15 @@ CONFIG_EXPORT bool getBooleanAttribute(xmlNodePtr theNode, const char* theAttributeName, bool theDefault); +/*! + * Returns normalized (lower case) version of string. + * Should be used for case insensitive string matching. + */ +CONFIG_EXPORT std::string normalize(const char* theString); +/*! + * Returns normalized (lower case) version of string. + * Should be used for case insensitive string matching. + */ +CONFIG_EXPORT std::string normalize(const std::string& theString); + #endif