20 #ifndef SolveSpaceSolver_ParameterWrapper_H_
21 #define SolveSpaceSolver_ParameterWrapper_H_
23 #include <SketchSolver_IParameterWrapper.h>
24 #include <SolveSpaceSolver_Solver.h>
36 {
return myParameter; }
39 {
return myParameter; }
42 virtual ParameterID
id()
const;
46 { myParameter.group = (Slvs_hGroup)theGroup; }
50 {
return (GroupID)myParameter.group; }
53 virtual void setValue(
double theValue);
55 virtual double value()
const;
58 virtual bool isEqual(
const ParameterWrapperPtr& theOther);
62 virtual bool update(
const std::shared_ptr<SketchSolver_IParameterWrapper>& theOther);
65 Slvs_Param myParameter;
Wrapper providing operations with parameters in SolveSpace.
Definition: SolveSpaceSolver_ParameterWrapper.h:30
virtual GroupID group() const
Return identifier of the group the parameter belongs to.
Definition: SolveSpaceSolver_ParameterWrapper.h:49
virtual bool update(const std::shared_ptr< SketchSolver_IParameterWrapper > &theOther)
Update value of parameter by the given one.
Definition: SolveSpaceSolver_ParameterWrapper.cpp:51
virtual bool isEqual(const ParameterWrapperPtr &theOther)
Compare current parameter with other.
Definition: SolveSpaceSolver_ParameterWrapper.cpp:44
virtual ParameterID id() const
Return ID of current parameter.
Definition: SolveSpaceSolver_ParameterWrapper.cpp:29
virtual double value() const
Return value of parameter.
Definition: SolveSpaceSolver_ParameterWrapper.cpp:39
Slvs_Param & changeParameter()
Return SolveSpace parameter to change.
Definition: SolveSpaceSolver_ParameterWrapper.h:38
virtual void setGroup(const GroupID &theGroup)
Change group for the parameter.
Definition: SolveSpaceSolver_ParameterWrapper.h:45
const Slvs_Param & parameter() const
Return SolveSpace parameter.
Definition: SolveSpaceSolver_ParameterWrapper.h:35
virtual void setValue(double theValue)
Change value of parameter.
Definition: SolveSpaceSolver_ParameterWrapper.cpp:34