33 #if defined(COBANaivePlane_RECURSES)
34 #error Recursive header files inclusion detected in COBANaivePlane.h
35 #else // defined(COBANaivePlane_RECURSES)
37 #define COBANaivePlane_RECURSES
39 #if !defined COBANaivePlane_h
41 #define COBANaivePlane_h
47 #include "DGtal/base/Common.h"
48 #include "DGtal/kernel/CInteger.h"
49 #include "DGtal/kernel/CSpace.h"
50 #include "DGtal/kernel/SpaceND.h"
51 #include "DGtal/kernel/PointVector.h"
52 #include "DGtal/arithmetic/IntegerComputer.h"
53 #include "DGtal/arithmetic/LatticePolytope2D.h"
126 template <
typename TSpace,
127 typename TInternalInteger >
138 typedef typename Space::Point
Point;
140 typedef typename PointSet::size_type
Size;
349 template <
typename TInputIterator>
350 bool extend( TInputIterator it, TInputIterator itE );
366 template <
typename TInputIterator>
367 bool isExtendable( TInputIterator it, TInputIterator itE )
const;
378 template <
typename Vector3D>
379 void getNormal( Vector3D & normal )
const;
387 template <
typename Vector3D>
397 void getBounds(
double & min,
double & max )
const;
487 template <
typename TInputIterator>
488 void computeMinMax( State & state, TInputIterator itB, TInputIterator itE )
const;
507 template <
typename TInputIterator>
508 bool updateMinMax( State & state, TInputIterator itB, TInputIterator itE )
const;
539 template <
typename TSpace,
typename TInternalInteger>
541 operator<< ( std::ostream & out, const COBANaivePlane<TSpace, TInternalInteger> & object );
548 #include "DGtal/geometry/surfaces/COBANaivePlane.ih"
553 #endif // !defined COBANaivePlane_h
555 #undef COBANaivePlane_RECURSES
556 #endif // else defined(COBANaivePlane_RECURSES)