*/
void resolveConstraints();
+ /** \brief Searches the constraints built on the entity and emit the signal to update them
+ * \param[in] theEntity attribute of the constraint
+ */
+ void updateRelatedConstraints(boost::shared_ptr<ModelAPI_Attribute> theEntity) const;
+ void updateRelatedConstraints(boost::shared_ptr<ModelAPI_Feature> theFeature) const;
+
protected:
/** \brief Adds or updates an entity in the group
*
/** \brief Change values of attribute by parameters received from SolveSpace solver
* \param[in,out] theAttribute pointer to the attribute to be changed
* \param[in] theEntityID identifier of SolveSpace entity, which contains updated data
+ * \return \c true if the attribute's value has changed
*/
- void updateAttribute(boost::shared_ptr<ModelAPI_Attribute> theAttribute, const Slvs_hEntity& theEntityID);
+ bool updateAttribute(boost::shared_ptr<ModelAPI_Attribute> theAttribute, const Slvs_hEntity& theEntityID);
/** \brief Adds a constraint for a point which should not be changed during computations
* \param[in] theEntity the base for the constraint