+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
/*
* Config_WidgetReader.cpp
*
#include <iostream>
#endif
-
Config_WidgetReader::Config_WidgetReader(const std::string& theXmlFile)
: Config_XMLReader(theXmlFile)
return myDescriptionCache[theFeatureName];
}
-
void Config_WidgetReader::processNode(xmlNodePtr theNode)
{
if (isNode(theNode, NODE_FEATURE, NULL)) {
bool Config_WidgetReader::processChildren(xmlNodePtr theNode)
{
//Read all nodes recursively, source and validator nodes have no children
- return !isNode(theNode, NODE_VALIDATOR, NODE_SOURCE, NULL);
+ return !isNode(theNode, NODE_VALIDATOR,
+ NODE_SELFILTER,
+ NODE_SOURCE, NULL);
}
void Config_WidgetReader::resolveSourceNodes(xmlNodePtr theNode)
{
xmlNodePtr aNode = xmlFirstElementChild(theNode);
std::list<xmlNodePtr> aSourceNodes;
- while(aNode != NULL) {
+ while (aNode != NULL) {
if (isNode(aNode, NODE_SOURCE, NULL)) {
Config_XMLReader aSourceReader = Config_XMLReader(getProperty(aNode, SOURCE_FILE));
xmlNodePtr aSourceRoot = aSourceReader.findRoot();
}
xmlNodePtr aSourceNode = xmlFirstElementChild(aSourceRoot);
xmlNodePtr aTargetNode = xmlDocCopyNodeList(aNode->doc, aSourceNode);
- while(aTargetNode != NULL) {
+ while (aTargetNode != NULL) {
xmlNodePtr aNextNode = xmlNextElementSibling(aTargetNode);
xmlAddPrevSibling(aNode, aTargetNode);
aTargetNode = aNextNode;
}
//Remove "SOURCE" node.
std::list<xmlNodePtr>::iterator it = aSourceNodes.begin();
- for(; it != aSourceNodes.end(); it++) {
+ for (; it != aSourceNodes.end(); it++) {
xmlUnlinkNode(*it);
xmlFreeNode(*it);
}