Salome HOME
Merge branch 'master' of newgeom:newgeom.git
authorsbh <sergey.belash@opencascade.com>
Thu, 24 Apr 2014 12:02:38 +0000 (16:02 +0400)
committersbh <sergey.belash@opencascade.com>
Thu, 24 Apr 2014 12:02:38 +0000 (16:02 +0400)
Conflicts:
src/PartSet/PartSet_Module.cpp

1  2 
src/Config/Config_FeatureReader.cpp
src/Config/Config_XMLReader.cpp
src/Model/Model_PluginManager.cpp
src/PartSet/PartSet_Module.cpp
src/PartSet/PartSet_Module.h

index 1b574cfbac4fd3b4e8e125a91e83fcee577d2c2f,229c4cec9871fd61dd101ded68aa6d81bbd022c3..2fd10770ef396d5a8db5fe66eedcfba3955cc821
@@@ -36,19 -36,13 +36,19 @@@ Config_FeatureReader::~Config_FeatureRe
  {
  }
  
 +std::list<std::string> Config_FeatureReader::features() const
 +{
 +  return myFeatures;
 +}
 +
  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));
      //If a feature has xml definition for it's widget:
      aMessage.setUseInput(hasChild(theNode));
      aEvLoop->send(aMessage);
index 0ac45babf63b02f277520d2e0e6e5802a6cc8542,3f07973dfe0889050628ac957f6485adc400caa6..e86579ede4618d8373d487497c83a4cdc106edab
@@@ -6,10 -6,8 +6,10 @@@
   */
  
  #include <Config_XMLReader.h>
 +#include <Config_Keywords.h>
 +#include <Config_Common.h>
  
- #include <Event_Loop.h>
+ #include <Events_Loop.h>
  #include <libxml/parser.h>
  #include <libxml/tree.h>
  
@@@ -60,19 -58,16 +60,19 @@@ void Config_XMLReader::readAll(
  
  /*
   * Allows to customize reader's behavior for a node. Virtual.
-  * The default implementation does nothing. (In debug mode prints
+  * The default impl does nothing. (In debug mode prints
   * some info)
   */
 -void Config_XMLReader::processNode(xmlNodePtr aNode)
 +void Config_XMLReader::processNode(xmlNodePtr theNode)
  {
 -#ifdef _DEBUG
 -  std::cout << "Config_XMLReader::processNode: "
 -  << aNode->name << " content: "
 -  << aNode->content << std::endl;
 -#endif
 +  if (isNode(theNode, NODE_SOURCE, NULL)) {
 +    std::string aSourceFile = getProperty(theNode, SOURCE_FILE);
 +    Config_XMLReader aSourceReader = Config_XMLReader(aSourceFile);
 +    readRecursively(aSourceReader.findRoot());
 +    #ifdef _DEBUG
 +    std::cout << "Config_XMLReader::sourced node: " << aSourceFile << std::endl;
 +    #endif
 +  }
  }
  
  /*
Simple merge
Simple merge
Simple merge