]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/Model/Model_Iterator.cxx
Salome HOME
Implementation of features cashing and undo/redo functionality in document.
[modules/shaper.git] / src / Model / Model_Iterator.cxx
index 4e2cf09422e38ff824874185903bd65301719f17..42ed7309ffc8fa2d133f1ca636f26b220709bafa 100644 (file)
@@ -18,7 +18,7 @@ void Model_Iterator::next()
 
 bool Model_Iterator::more()
 {
-  return myIter.More();
+  return myIter.More() == Standard_True;
 }
 
 shared_ptr<ModelAPI_Feature> Model_Iterator::current()
@@ -53,11 +53,14 @@ int Model_Iterator::numIterationsLeft()
 
 bool Model_Iterator::is(std::shared_ptr<ModelAPI_Feature> theFeature)
 {
-  return myIter.Value()->Label() == 
-    dynamic_pointer_cast<Model_Object>(theFeature->data())->label();
+  return (myIter.Value()->Label() == 
+    dynamic_pointer_cast<Model_Object>(theFeature->data())->label()) == Standard_True;
 
 }
 
+Model_Iterator::Model_Iterator()
+{
+}
 
 Model_Iterator::Model_Iterator(std::shared_ptr<Model_Document> theDoc, TDF_Label theLab)
   : myDoc(theDoc), myIter(theLab, TDataStd_Comment::GetID(), Standard_False)