]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/SketchSolver/SketchSolver_Group.h
Salome HOME
Add tools
[modules/shaper.git] / src / SketchSolver / SketchSolver_Group.h
index 79181c38288d709e769fe9e4152fa2d37e842d65..507386d03e9928b83b0c578333422b25ec10b097 100644 (file)
@@ -145,9 +145,7 @@ protected:
    */
   void removeConstraint(ConstraintPtr theConstraint);
 
-  /** \brief Remove all temporary constraint after computation finished
-   *  \param[in] theRemoved  indexes of constraints to be removed. If empty, all temporary constraints should be deleted
-   */
+  /// \brief Remove all temporary constraint after computation finished
   void removeTemporaryConstraints();
 
 private:
@@ -169,12 +167,16 @@ private:
   /// \brief Update just changed constraints
   void updateConstraints();
 
+  /// \brief Update Multi-Translation/-Rotation constraints due to multi coincidence appears/disappears
+  void notifyMultiConstraints();
+
 private:
   Slvs_hGroup myID; ///< Index of the group
   Slvs_hEntity myWorkplaneID; ///< Index of workplane, the group is based on
   CompositeFeaturePtr mySketch; ///< Sketch is equivalent to workplane
   ConstraintConstraintMap myConstraints; ///< List of constraints
   std::set<SolverConstraintPtr> myTempConstraints; ///< List of temporary constraints
+  std::map<AttributePtr, SolverConstraintPtr> myParametricConstraints; ///< List of parametric constraints
   std::set<ConstraintPtr> myChangedConstraints; ///< List of just updated constraints
 
   StoragePtr myStorage; ///< Container for the set of SolveSpace constraints and their entities