X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_Common.h;h=52fc1e1726fa0adbfedd95f72a7f3a930995c362;hb=51889d235a27d0ee4b3c3237d21d1ea621063580;hp=e6d641d2e0148cd6c984568bbed4fd6999c65694;hpb=1fb822f60336a1ff89c8045ed4486682bfbc21a2;p=modules%2Fshaper.git diff --git a/src/Config/Config_Common.h b/src/Config/Config_Common.h index e6d641d2e..52fc1e172 100644 --- a/src/Config/Config_Common.h +++ b/src/Config/Config_Common.h @@ -44,10 +44,21 @@ CONFIG_EXPORT bool isElementNode(xmlNodePtr theNode); CONFIG_EXPORT bool isNode(xmlNodePtr theNode, const char* theNodeName, ...); /*! - * Checks is the given node is attribute (widget) node. + * Checks if the given node is attribute node. + * Attribute node represents a widget, that is able to store/restore + * values from the model. Actually it's every widget, displayed + * in the XGUI_PropertyPanel, except paged containers (toolbox, switch/case). + */ +CONFIG_EXPORT bool isAttributeNode(xmlNodePtr theNode); + +/*! + * Checks if the given node is widget node. + * Widget nodes are attribute node + paged containers nodes. */ CONFIG_EXPORT bool isWidgetNode(xmlNodePtr theNode); +CONFIG_EXPORT bool isCaseNode(xmlNodePtr theNode); + /*! * Every xml node has child. Even if there is no explicit * child nodes libxml gives the "Text node" as child. @@ -57,6 +68,17 @@ CONFIG_EXPORT bool isWidgetNode(xmlNodePtr theNode); */ CONFIG_EXPORT bool hasChild(xmlNodePtr theNode); + +/*! + * Checks if the given node has a valid parent. + */ +CONFIG_EXPORT bool hasParent(xmlNodePtr theNode); + +/*! + * Checks if the given node has a valid parent with any of the given node names. + */ +CONFIG_EXPORT bool hasParent(xmlNodePtr theNode, const char* theNodeName, ...); + /*! * Returns named property for an id node as std::string and the parameters of the node. */ @@ -81,6 +103,11 @@ CONFIG_EXPORT std::string library(const std::string& theLibName); */ 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