1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PlaneGCSSolver_ScalarWrapper.h
4 // Created: 16 Dec 2015
5 // Author: Artem ZHIDKOV
7 #ifndef PlaneGCSSolver_ScalarWrapper_H_
8 #define PlaneGCSSolver_ScalarWrapper_H_
10 #include <PlaneGCSSolver_Defs.h>
11 #include <PlaneGCSSolver_EntityWrapper.h>
14 * Wrapper providing operations with PlaneGCS scalars.
16 class PlaneGCSSolver_ScalarWrapper : public PlaneGCSSolver_EntityWrapper
19 PlaneGCSSolver_ScalarWrapper(double *const theParam);
21 /// \brief Return PlaneGCS parameter
22 double* scalar() const
25 /// \brief Change value of parameter
26 virtual void setValue(double theValue);
27 /// \brief Return value of parameter
28 virtual double value() const;
30 /// \brief Return type of current entity
31 virtual SketchSolver_EntityType type() const
32 { return ENTITY_SCALAR; }
35 double* myValue; ///< pointer to value provided by the storage
38 typedef std::shared_ptr<PlaneGCSSolver_ScalarWrapper> ScalarWrapperPtr;