Salome HOME
Merge remote-tracking branch 'remotes/origin/master' into azv/SketchSolver_Refactoring
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / PlaneGCSSolver_AngleWrapper.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:    PlaneGCSSolver_AngleWrapper.h
4 // Created: 18 Dec 2015
5 // Author:  Artem ZHIDKOV
6
7 #ifndef PlaneGCSSolver_AngleWrapper_H_
8 #define PlaneGCSSolver_AngleWrapper_H_
9
10 #include <PlaneGCSSolver_ScalarWrapper.h>
11
12 /**
13  *  Wrapper providing operations with angular parameters in PlaneGCS.
14  *  Provides automatic conversion from degrees to radians and vice versa.
15  */
16 class PlaneGCSSolver_AngleWrapper : public PlaneGCSSolver_ScalarWrapper
17 {
18 public:
19   PlaneGCSSolver_AngleWrapper(double *const theParam);
20   ~PlaneGCSSolver_AngleWrapper() {}
21
22   /// \brief Change value of parameter
23   virtual void setValue(double theValue);
24   /// \brief Return value of parameter
25   virtual double value() const;
26 };
27
28 #endif