X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FConfig_FeatureReader.cpp;h=78e485e912d1b5e294d160c57b380e57273aff39;hb=64d21759f9ee6423baf0de849de0b948bf09b1cc;hp=b9454e04d26d1ade98511b4daa5edb76bc2ea6c9;hpb=ccba9cdf320d8065830fb0740ea6cbd988740e6c;p=modules%2Fshaper.git diff --git a/src/Config/Config_FeatureReader.cpp b/src/Config/Config_FeatureReader.cpp index b9454e04d..78e485e91 100644 --- a/src/Config/Config_FeatureReader.cpp +++ b/src/Config/Config_FeatureReader.cpp @@ -9,8 +9,8 @@ #include #include #include -#include -#include +#include +#include #include #include @@ -28,7 +28,7 @@ Config_FeatureReader::Config_FeatureReader(const std::string& theXmlFile, const char* theEventGenerated) : Config_XMLReader(theXmlFile), myLibraryName(theLibraryName), - myEventGenerated(theEventGenerated ? theEventGenerated : "FeatureEvent") + myEventGenerated(theEventGenerated ? theEventGenerated : EVENT_FEATURE_LOADED) { } @@ -43,9 +43,9 @@ std::list Config_FeatureReader::features() const void Config_FeatureReader::processNode(xmlNodePtr theNode) { - Event_ID aMenuItemEvent = Event_Loop::eventByName(myEventGenerated); + Events_ID aMenuItemEvent = Events_Loop::eventByName(myEventGenerated); if (isNode(theNode, NODE_FEATURE, NULL)) { - Event_Loop* aEvLoop = Event_Loop::loop(); + Events_Loop* aEvLoop = Events_Loop::loop(); Config_FeatureMessage aMessage(aMenuItemEvent, this); fillFeature(theNode, aMessage); myFeatures.push_back(getProperty(theNode, _ID)); @@ -60,6 +60,8 @@ void Config_FeatureReader::processNode(xmlNodePtr theNode) if (isNode(theNode, NODE_WORKBENCH, NULL)) { myLastWorkbench = getProperty(theNode, _ID); } + //Process SOURCE nodes. + Config_XMLReader::processNode(theNode); } bool Config_FeatureReader::processChildren(xmlNodePtr theNode) @@ -77,4 +79,5 @@ void Config_FeatureReader::fillFeature(xmlNodePtr theRoot, Config_FeatureMessage outFtMessage.setGroupId(myLastGroup); outFtMessage.setWorkbenchId(myLastWorkbench); outFtMessage.setPluginLibrary(myLibraryName); + outFtMessage.setNestedFeatures(getProperty(theRoot, FEATURE_NESTED)); }