Salome HOME
Fix for a crash: Create sketch, circle, Radius constraint with 0 value.
[modules/shaper.git] / src / SketchSolver / SketchSolver_ConstraintManager.h
index f5e148362bd448bb8e6020c258de1e6980c824d3..a2d7ffaffe580a08ca944a71938b56dfae64092d 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "SketchSolver.h"
 #include <SketchSolver_Solver.h>
-#include <SketchSolver_ConstraintGroup.h>
+#include <SketchSolver_Group.h>
 
 #include <Events_Listener.h>
 #include <SketchPlugin_Constraint.h>
@@ -67,7 +67,7 @@ class SketchSolver_ConstraintManager : public Events_Listener
    *  \return \c true if the workplane changed successfully
    *  \remark Type of theSketch is not verified inside
    */
-  bool changeWorkplane(std::shared_ptr<ModelAPI_CompositeFeature> theSketch);
+  bool changeWorkplane(CompositeFeaturePtr theSketch);
 
   /** \brief Removes a workplane from the manager.
    *         All groups based on such workplane will be removed too.
@@ -76,10 +76,10 @@ class SketchSolver_ConstraintManager : public Events_Listener
    */
   bool removeWorkplane(std::shared_ptr<SketchPlugin_Sketch> theSketch);
 
-  /** \brief Updates entity which is neither workplane nor constraint
+  /** \brief Updates entity which is moved in GUI
    *  \param[in] theFeature entity to be updated
    */
-  void updateEntity(std::shared_ptr<SketchPlugin_Feature> theFeature);
+  void moveEntity(std::shared_ptr<SketchPlugin_Feature> theFeature);
 
   /** \brief Goes through the list of groups and solve the constraints
    *  \param theForceUpdate flushes the update event in any case: something changed or not
@@ -103,7 +103,7 @@ class SketchSolver_ConstraintManager : public Events_Listener
 
  private:
   static SketchSolver_ConstraintManager* _self;  ///< Self pointer to implement singleton functionality
-  std::vector<SketchSolver_ConstraintGroup*> myGroups;  ///< Groups of constraints
+  std::vector<SketchSolver_Group*> myGroups;  ///< Groups of constraints
   /// true if computation is performed and all "updates" are generated by this algo
   /// and needs no recomputation
   bool myIsComputed;