Salome HOME
PAL10237. Read HypothesesSet's
authoreap <eap@opencascade.com>
Tue, 1 Nov 2005 10:14:10 +0000 (10:14 +0000)
committereap <eap@opencascade.com>
Tue, 1 Nov 2005 10:14:10 +0000 (10:14 +0000)
src/SMESHGUI/SMESHGUI_XmlHandler.cxx
src/SMESHGUI/SMESHGUI_XmlHandler.h

index 00a1e26..76e1385 100644 (file)
@@ -143,6 +143,25 @@ bool SMESHGUI_XmlHandler::startElement (const QString&, const QString&,
       }
     }
   }
+  else if (qName == "hypotheses-set-group") // group of sets of hypotheses
+  {
+  }
+  else if (qName == "hypotheses-set") // a set of hypotheses
+  {
+    if (atts.value("name") != "")
+    {
+      HypothesesSet* aHypoSet = new HypothesesSet ( atts.value("name") );
+      myListOfHypothesesSets.push_back( aHypoSet );
+
+      for ( int isHypo = 0; isHypo < 2; ++isHypo )
+      {
+        QString aHypos = isHypo ? atts.value("hypos") : atts.value("algos");
+        aHypos = aHypos.remove( ' ' );
+        QStringList* aHypoList = isHypo ? & aHypoSet->HypoList : & aHypoSet->AlgoList;
+        *aHypoList = QStringList::split( ',', aHypos );
+      }
+    }
+  }
   else
   {
     // error
index c64ff86..ecf7385 100644 (file)
@@ -53,6 +53,8 @@ class SMESHGUI_XmlHandler : public QXmlDefaultHandler
   std::map<std::string, HypothesisData*> myHypothesesMap;
   std::map<std::string, HypothesisData*> myAlgorithmsMap;
 
+  std::list<HypothesesSet*> myListOfHypothesesSets;
+
  private:
   QString myErrorProt;
   QString myPluginName;