Salome HOME
Issue #1786 : make Recover feature duplicate the result, not re-create a previous...
[modules/shaper.git] / src / Model / Model_Validator.cpp
index 0b7a6ea3a23e77c07b6f3a96cfed3ba840526dbd..d34681a13a2c5c9e4a7115d8c72ab9d5478ad282 100644 (file)
@@ -317,54 +317,6 @@ bool Model_ValidatorsFactory::isConcealed(std::string theFeature, std::string th
   return aFind != myConcealed.end() && aFind->second.find(theAttribute) != aFind->second.end();
 }
 
-void Model_ValidatorsFactory::registerUnconcealment(std::shared_ptr<ModelAPI_Result> theUnconcealed,
-    std::shared_ptr<ModelAPI_Feature> theCanceledFeat)
-{
-  if (myUnconcealed.find(theUnconcealed) == myUnconcealed.end()) {
-    myUnconcealed[theUnconcealed] = std::list<std::shared_ptr<ModelAPI_Feature> >();
-  }
-  myUnconcealed[theUnconcealed].push_back(theCanceledFeat);
-  std::dynamic_pointer_cast<Model_Data>(theUnconcealed->data())->updateConcealmentFlag();
-}
-
-void Model_ValidatorsFactory::disableUnconcealment(std::shared_ptr<ModelAPI_Result> theUnconcealed,
-    std::shared_ptr<ModelAPI_Feature> theCanceledFeat)
-{
-  std::map<std::shared_ptr<ModelAPI_Result>, std::list<std::shared_ptr<ModelAPI_Feature> > >
-    ::iterator aResFound = myUnconcealed.find(theUnconcealed);
-  if (aResFound != myUnconcealed.end()) {
-    std::list<std::shared_ptr<ModelAPI_Feature> >::iterator anIter = aResFound->second.begin();
-    for(; anIter != aResFound->second.end(); anIter++) {
-      if (*anIter == theCanceledFeat) {
-        aResFound->second.erase(anIter);
-        std::dynamic_pointer_cast<Model_Data>(theUnconcealed->data())->updateConcealmentFlag();
-        break;
-      }
-    }
-  }
-}
-
-bool Model_ValidatorsFactory::isUnconcealed(std::shared_ptr<ModelAPI_Result> theUnconcealed,
-    std::shared_ptr<ModelAPI_Feature> theCanceledFeat)
-{
-  std::map<std::shared_ptr<ModelAPI_Result>, std::list<std::shared_ptr<ModelAPI_Feature> > >
-    ::iterator aResFound = myUnconcealed.find(theUnconcealed);
-  if (aResFound != myUnconcealed.end()) {
-    std::list<std::shared_ptr<ModelAPI_Feature> >::iterator aFeatIter = aResFound->second.begin();
-    for(; aFeatIter != aResFound->second.end(); aFeatIter++) {
-      if (aFeatIter->get()) {
-        if ((*aFeatIter)->isDisabled()) continue;
-        if (*aFeatIter == theCanceledFeat)
-          return true; // this is exactly canceled
-        if (theCanceledFeat->document()->isLater(*aFeatIter, theCanceledFeat))
-          return true; // if unconcealed feature (from the list) is later than concealed
-      } else
-        return true; // empty attribute means that everything is canceled
-    }
-  }
-  return false;
-}
-
 void Model_ValidatorsFactory::registerCase(std::string theFeature, std::string theAttribute,
                             const std::list<std::pair<std::string, std::string> >& theCases)
 {