31 #if defined(StabbingCircleComputer_RECURSES)
32 #error Recursive header files inclusion detected in StabbingCircleComputer.h
35 #define StabbingCircleComputer_RECURSES
37 #if !defined StabbingCircleComputer_h
39 #define StabbingCircleComputer_h
44 #include "DGtal/base/Common.h"
45 #include "DGtal/base/CowPtr.h"
46 #include "DGtal/base/ConceptUtils.h"
47 #include "DGtal/geometry/curves/SegmentComputerUtils.h"
49 #include "DGtal/geometry/curves/StabbingLineComputer.h"
50 #include "DGtal/shapes/fromPoints/CircleFrom2Points.h"
51 #include "DGtal/geometry/tools/Preimage2D.h"
52 #include "DGtal/shapes/fromPoints/CircleFrom3Points.h"
53 #include "DGtal/shapes/fromPoints/Point2ShapePredicate.h"
111 template <
typename TConstIterator>
126 typedef typename Pair::first_type
Point;
340 template <
typename TIterator>
358 template <
typename TConstIterator>
367 #include "DGtal/geometry/curves/StabbingCircleComputer.ih"
374 #undef StabbingCircleComputer_RECURSES
Aim: Copy on write shared pointer.
Aim: On-line recognition of a digital circular arcs (DCA) defined as a sequence of connected grid edg...
CowPtr< StabbingLineComputer< ConstIterator > > StabbingLineComputerPtr
bool operator==(const Self &other) const
void selfDisplay(std::ostream &out) const
Self & operator=(const Self &other)
IteratorCirculatorTraits< ConstIterator >::Value Pair
StabbingCircleComputer< ConstIterator > Self
ConstIterator begin() const
bool isCircularlySeparable(const TIterator &itb, const TIterator &ite, const Point &aPole, Point &Pf, Point &Pl, Point &Qf, Point &Ql)
BOOST_STATIC_ASSERT((concepts::ConceptUtils::SameType< typename Pair::first_type, typename Pair::second_type >::value))
functors::Point2ShapePredicate< Circle, true, true > QInCirclePred
functors::Point2ShapePredicate< Circle, false, true > PInCirclePred
void init(const ConstIterator &anIt)
BOOST_STATIC_ASSERT((Point::dimension==2))
bool operator!=(const Self &other) const
Reverse getReverse() const
StabbingCircleComputer(const Self &other)
StabbingLineComputerPtr mySegPtr
std::string className() const
Circle getSeparatingCircle() const
StabbingLineComputerPtr getStabbingLineComputerPtr() const
TConstIterator ConstIterator
ConstIterator end() const
CircleFrom3Points< Point > Circle
StabbingCircleComputer< ReverseIterator< ConstIterator > > Reverse
~StabbingCircleComputer()
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)