1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PlaneGCSSolver_ConstraintWrapper.cpp
4 // Created: 14 Dec 2015
5 // Author: Artem ZHIDKOV
7 #include <PlaneGCSSolver_ConstraintWrapper.h>
9 PlaneGCSSolver_ConstraintWrapper::PlaneGCSSolver_ConstraintWrapper(
10 const GCSConstraintPtr& theConstraint,
11 const SketchSolver_ConstraintType& theType)
12 : myGCSConstraints(1, theConstraint),
18 PlaneGCSSolver_ConstraintWrapper::PlaneGCSSolver_ConstraintWrapper(
19 const std::list<GCSConstraintPtr>& theConstraints,
20 const SketchSolver_ConstraintType& theType)
21 : myGCSConstraints(theConstraints),
27 void PlaneGCSSolver_ConstraintWrapper::setId(const ConstraintID& theID)
30 std::list<GCSConstraintPtr>::iterator anIt = myGCSConstraints.begin();
31 for (; anIt != myGCSConstraints.end(); ++anIt)
32 (*anIt)->setTag((int)theID);
35 void PlaneGCSSolver_ConstraintWrapper::setValueParameter(const ScalarWrapperPtr& theValue)
37 myValueParam = theValue;
40 void PlaneGCSSolver_ConstraintWrapper::setValue(const double& theValue)
42 myValueParam->setValue(theValue);
45 double PlaneGCSSolver_ConstraintWrapper::value() const
47 return myValueParam->value();