Salome HOME
SketchSolver Refactoring: Eliminate SolveSpace as a sketch solver.
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / PlaneGCSSolver_PointWrapper.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:    PlaneGCSSolver_PointWrapper.h
4 // Created: 16 Dec 2015
5 // Author:  Artem ZHIDKOV
6
7 #ifndef PlaneGCSSolver_PointWrapper_H_
8 #define PlaneGCSSolver_PointWrapper_H_
9
10 #include <PlaneGCSSolver_Defs.h>
11 #include <SketchSolver_IEntityWrapper.h>
12
13 /**
14  *  Wrapper providing operations with PlaneGCS points.
15  */
16 class PlaneGCSSolver_PointWrapper : public SketchSolver_IEntityWrapper
17 {
18 public:
19   PlaneGCSSolver_PointWrapper(const GCSPointPtr thePoint);
20
21   /// \brief Return PlaneGCS point
22   const GCSPointPtr& point() const
23   { return myPoint; }
24   /// \brief Return PlaneGCS point to change
25   GCSPointPtr& changeEntity()
26   { return myPoint; }
27
28   /// \brief Return type of current entity
29   virtual SketchSolver_EntityType type() const
30   { return ENTITY_POINT; }
31
32 private:
33   GCSPointPtr myPoint;
34 };
35
36 #endif