20 #ifndef SolveSpaceSolver_ConstraintWrapper_H_
21 #define SolveSpaceSolver_ConstraintWrapper_H_
23 #include <SketchSolver_IConstraintWrapper.h>
24 #include <SolveSpaceSolver_Solver.h>
34 const Slvs_Constraint& theConstraint);
38 {
return mySlvsConstraint; }
41 {
return mySlvsConstraint; }
44 virtual ConstraintID
id()
const;
47 virtual void setGroup(
const GroupID& theGroup);
50 {
return (GroupID)mySlvsConstraint.group; }
53 virtual SketchSolver_ConstraintType
type()
const;
56 virtual bool isUsed(FeaturePtr theFeature)
const;
58 virtual bool isUsed(AttributePtr theAttribute)
const;
61 virtual bool isEqual(
const ConstraintWrapperPtr& theOther);
65 virtual bool update(
const std::shared_ptr<SketchSolver_IConstraintWrapper>& theOther);
68 Slvs_Constraint mySlvsConstraint;
Wrapper providing operations with SovleSpace constraints.
Definition: SolveSpaceSolver_ConstraintWrapper.h:31
virtual void setGroup(const GroupID &theGroup)
Change group for the constraint.
Definition: SolveSpaceSolver_ConstraintWrapper.cpp:38
virtual SketchSolver_ConstraintType type() const
Return type of current entity.
Definition: SolveSpaceSolver_ConstraintWrapper.cpp:46
virtual bool update(const std::shared_ptr< SketchSolver_IConstraintWrapper > &theOther)
Update values of parameters of this constraint by the parameters of given one.
Definition: SolveSpaceSolver_ConstraintWrapper.cpp:104
virtual bool isEqual(const ConstraintWrapperPtr &theOther)
Compare current constraint with other.
Definition: SolveSpaceSolver_ConstraintWrapper.cpp:69
virtual bool isUsed(FeaturePtr theFeature) const
Verify the feature is used in the constraint.
Definition: SolveSpaceSolver_ConstraintWrapper.cpp:51
Slvs_Constraint & changeConstraint()
Return SolveSpace constraint to change.
Definition: SolveSpaceSolver_ConstraintWrapper.h:40
const Slvs_Constraint & constraint() const
Return SolveSpace constraint.
Definition: SolveSpaceSolver_ConstraintWrapper.h:37
virtual ConstraintID id() const
Return ID of current entity.
Definition: SolveSpaceSolver_ConstraintWrapper.cpp:33
virtual GroupID group() const
Return identifier of the group the constraint belongs to.
Definition: SolveSpaceSolver_ConstraintWrapper.h:49