1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PlaneGCSSolver_PointWrapper.h
4 // Created: 16 Dec 2015
5 // Author: Artem ZHIDKOV
7 #ifndef PlaneGCSSolver_PointWrapper_H_
8 #define PlaneGCSSolver_PointWrapper_H_
10 #include <PlaneGCSSolver_Defs.h>
11 #include <PlaneGCSSolver_EntityWrapper.h>
14 * Wrapper providing operations with PlaneGCS points.
16 class PlaneGCSSolver_PointWrapper : public PlaneGCSSolver_EntityWrapper
19 PlaneGCSSolver_PointWrapper(const GCSPointPtr thePoint);
21 /// \brief Return PlaneGCS point
22 const GCSPointPtr& point() const
24 /// \brief Return PlaneGCS point to change
25 GCSPointPtr& changeEntity()
28 /// \brief Return type of current entity
29 virtual SketchSolver_EntityType type() const
30 { return ENTITY_POINT; }
36 typedef std::shared_ptr<PlaneGCSSolver_PointWrapper> PointWrapperPtr;