Salome HOME
Make SHAPER STUDY fields exported in SMESH into MED file
[modules/shaper.git] / src / Model / Model_ResultField.cpp
index 7eaa8b2b47a65364aa87b2705d42ea7795798d2b..56a18c43efaa8a8f4e2d11de96888f2e0632e089 100644 (file)
@@ -37,7 +37,7 @@ Model_ResultField::Model_ResultField(std::shared_ptr<ModelAPI_Data> theOwnerData
 Model_ResultField::~Model_ResultField()
 {
   while(mySteps.size() > 0) {
-    delete mySteps.back();
+    //delete mySteps.back();
     mySteps.pop_back();
   }
 }
@@ -106,11 +106,12 @@ void Model_ResultField::updateSteps()
   int aNbSteps = stepsSize();
   if (mySteps.size() != aNbSteps) {
     while(mySteps.size() > aNbSteps) {
-      delete mySteps.back();
+      //delete mySteps.back();
       mySteps.pop_back();
     }
     while(mySteps.size() < aNbSteps) {
-      mySteps.push_back(new Model_ResultField::Model_FieldStep(this, int(mySteps.size())));
+      mySteps.push_back(FieldStepPtr(new Model_ResultField::Model_FieldStep(this,
+        int(mySteps.size()))));
     }
   }
 }
@@ -143,11 +144,18 @@ std::string Model_ResultField::textLine(int theLine) const
 
 // used by GUI only
 // LCOV_EXCL_START
-ModelAPI_ResultField::ModelAPI_FieldStep* Model_ResultField::step(int theId) const
+std::shared_ptr<ModelAPI_ResultField::ModelAPI_FieldStep> Model_ResultField::step(int theId) const
 {
   if (theId < mySteps.size()) {
     return mySteps[theId];
   }
   return NULL;
 }
+
+std::string Model_ResultField::Model_FieldStep::name() {
+  std::ostringstream aStream;
+  aStream<<myParent->data()->name()<<std::endl;
+  aStream<<"Step "<<(myId + 1)<<" "<<myParent->textLine(myId);
+  return aStream.str();
+}
 // LCOV_EXCL_STOP