Salome HOME
Fix incorrect processing of the copied entities after the "Multi" constraint has...
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / PlaneGCSSolver_EntityDestroyer.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:    PlaneGCSSolver_EntityDestroyer.cpp
4 // Created: 10 Feb 2017
5 // Author:  Artem ZHIDKOV
6
7 #include <PlaneGCSSolver_EntityDestroyer.h>
8
9 #include <PlaneGCSSolver_PointWrapper.h>
10 #include <PlaneGCSSolver_ScalarWrapper.h>
11 #include <PlaneGCSSolver_EdgeWrapper.h>
12 #include <PlaneGCSSolver_Tools.h>
13
14 void PlaneGCSSolver_EntityDestroyer::remove(const EntityWrapperPtr& theEntity)
15 {
16   GCS::SET_pD aParameters = PlaneGCSSolver_Tools::parameters(theEntity);
17   if (theEntity->isExternal())
18     myParamsOutOfStorage.insert(aParameters.begin(), aParameters.end());
19   else
20     myParams.insert(aParameters.begin(), aParameters.end());
21 }