1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PlaneGCSSolver_EdgeWrapper.h
4 // Created: 14 Dec 2015
5 // Author: Artem ZHIDKOV
7 #ifndef PlaneGCSSolver_EdgeWrapper_H_
8 #define PlaneGCSSolver_EdgeWrapper_H_
10 #include <PlaneGCSSolver_Defs.h>
11 #include <PlaneGCSSolver_EntityWrapper.h>
14 * Wrapper providing operations with PlaneGCS entities (lines, circles and arcs).
16 class PlaneGCSSolver_EdgeWrapper : public PlaneGCSSolver_EntityWrapper
19 PlaneGCSSolver_EdgeWrapper(const GCSCurvePtr theEntity);
21 /// \brief Return PlaneGCS geometric entity
22 const GCSCurvePtr& entity() const
24 /// \brief Return PlaneGCS geometric entity to change
25 GCSCurvePtr& changeEntity()
28 /// \brief Return type of current entity
29 virtual SketchSolver_EntityType type() const
33 SketchSolver_EntityType myType;
37 typedef std::shared_ptr<PlaneGCSSolver_EdgeWrapper> EdgeWrapperPtr;