20 #ifndef PlaneGCSSolver_EdgeWrapper_H_
21 #define PlaneGCSSolver_EdgeWrapper_H_
23 #include <PlaneGCSSolver_Defs.h>
24 #include <PlaneGCSSolver_BooleanWrapper.h>
25 #include <PlaneGCSSolver_EntityWrapper.h>
43 virtual SketchSolver_EntityType
type()
const
46 bool isDegenerated()
const;
48 void setReversed(BooleanWrapperPtr theReversed)
49 { myReversed = theReversed; }
51 bool isReversed()
const
52 {
return myReversed ? myReversed->value() :
false; }
55 SketchSolver_EntityType myType;
57 BooleanWrapperPtr myReversed;
60 typedef std::shared_ptr<PlaneGCSSolver_EdgeWrapper> EdgeWrapperPtr;
Wrapper providing operations with PlaneGCS entities (lines, circles and arcs).
Definition: PlaneGCSSolver_EdgeWrapper.h:31
const GCSCurvePtr & entity() const
Return PlaneGCS geometric entity.
Definition: PlaneGCSSolver_EdgeWrapper.h:36
virtual SketchSolver_EntityType type() const
Return type of current entity.
Definition: PlaneGCSSolver_EdgeWrapper.h:43
GCSCurvePtr & changeEntity()
Return PlaneGCS geometric entity to change.
Definition: PlaneGCSSolver_EdgeWrapper.h:39
Wrapper providing operations with entities regardless the solver.
Definition: PlaneGCSSolver_EntityWrapper.h:37