X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FSketchSolver_ConstraintGroup.h;h=36583e3381362b75fa054cc3983a0e39c33d3678;hb=51889d235a27d0ee4b3c3237d21d1ea621063580;hp=46dbd9e0e281024c599f5154ef1bf5a8e784eb09;hpb=9e869ede4d8c56262bb20534543c2bf56cd6a91b;p=modules%2Fshaper.git diff --git a/src/SketchSolver/SketchSolver_ConstraintGroup.h b/src/SketchSolver/SketchSolver_ConstraintGroup.h index 46dbd9e0e..36583e338 100644 --- a/src/SketchSolver/SketchSolver_ConstraintGroup.h +++ b/src/SketchSolver/SketchSolver_ConstraintGroup.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: SketchSolver_ConstraintGroup.h // Created: 27 May 2014 // Author: Artem ZHIDKOV @@ -10,7 +12,10 @@ #include #include +#include + +#include #include #include #include @@ -20,7 +25,7 @@ typedef std::map< std::shared_ptr, std::vector theConstraint); + /** \brief Adds or updates a rigid constraint in the group + * \param[in] theConstraint constraint to be changed + * \return \c true if the constraint added or updated successfully + */ bool changeRigidConstraint(std::shared_ptr theConstraint); /** \brief Verifies the feature attributes are used in this group @@ -71,6 +80,7 @@ class SketchSolver_ConstraintGroup */ bool isBaseWorkplane(std::shared_ptr theWorkplane) const; + /// Returns the current workplane std::shared_ptr getWorkplane() const { return mySketch; @@ -110,7 +120,10 @@ class SketchSolver_ConstraintGroup * \param[in] theEntity attribute of the constraint */ void updateRelatedConstraints(std::shared_ptr theEntity) const; - void updateRelatedConstraints(std::shared_ptr theFeature) const; + /** \brief Searches the constraints built on the entity and emit the signal to update them + * \param[in] theFeature feature of the constraint + */ + void updateRelatedConstraintsFeature(std::shared_ptr theFeature) const; /** \brief Adds or updates an entity in the group * @@ -121,7 +134,7 @@ class SketchSolver_ConstraintGroup * \return identifier of changed entity or 0 if entity could not be changed */ Slvs_hEntity changeEntity(std::shared_ptr theEntity); - Slvs_hEntity changeEntity(FeaturePtr theEntity); + Slvs_hEntity changeEntityFeature(std::shared_ptr theEntity); protected: /** \brief Adds or updates a normal in the group