33 #if defined(COBAGenericNaivePlane_RECURSES)
34 #error Recursive header files inclusion detected in COBAGenericNaivePlane.h
35 #else // defined(COBAGenericNaivePlane_RECURSES)
37 #define COBAGenericNaivePlane_RECURSES
39 #if !defined COBAGenericNaivePlane_h
41 #define COBAGenericNaivePlane_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/geometry/surfaces/COBANaivePlane.h"
119 template <
typename TSpace,
120 typename TInternalInteger >
131 typedef typename Space::Point
Point;
133 typedef typename PointSet::size_type
Size;
327 template <
typename TInputIterator>
328 bool extend( TInputIterator it, TInputIterator itE );
344 template <
typename TInputIterator>
345 bool isExtendable( TInputIterator it, TInputIterator itE )
const;
356 template <
typename Vector3D>
357 void getNormal( Vector3D & normal )
const;
365 template <
typename Vector3D>
375 void getBounds(
double & min,
double & max )
const;
428 template <
typename TSpace,
typename TInternalInteger>
430 operator<< ( std::ostream & out, const COBAGenericNaivePlane<TSpace, TInternalInteger> & object );
437 #include "DGtal/geometry/surfaces/COBAGenericNaivePlane.ih"
442 #endif // !defined COBAGenericNaivePlane_h
444 #undef COBAGenericNaivePlane_RECURSES
445 #endif // else defined(COBAGenericNaivePlane_RECURSES)