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)