32 #if defined(LatticePolytope2D_RECURSES)
33 #error Recursive header files inclusion detected in LatticePolytope2D.h
34 #else // defined(LatticePolytope2D_RECURSES)
36 #define LatticePolytope2D_RECURSES
38 #if !defined LatticePolytope2D_h
40 #define LatticePolytope2D_h
48 #include "DGtal/base/Common.h"
49 #include "DGtal/kernel/CSpace.h"
50 #include "DGtal/kernel/domains/HyperRectDomain.h"
51 #include "DGtal/arithmetic/IntegerComputer.h"
52 #include "DGtal/arithmetic/ClosedIntegerHalfPlane.h"
81 template <
typename TSpace,
82 typename TSequence = std::list< typename TSpace::Point > >
95 typedef typename Space::Point
Point;
96 typedef typename Space::Vector
Vector;
101 typedef typename ClockwiseVertexSequence::value_type
value_type;
102 typedef typename ClockwiseVertexSequence::reference
reference;
104 typedef typename ClockwiseVertexSequence::iterator
iterator;
107 typedef typename ClockwiseVertexSequence::size_type
size_type;
110 typedef typename ClockwiseVertexSequence::value_type
Value;
111 typedef typename ClockwiseVertexSequence::iterator
Iterator;
113 typedef typename std::size_t
Size;
399 template <
typename DigitalSet>
452 std::vector<Point> & outPts,
477 template <
typename OutputIterator>
479 const Point & pointRefC1,
480 const Point & pointRefC3,
544 template <
typename TSpace,
typename TSequence>
554 #include "DGtal/arithmetic/LatticePolytope2D.ih"
559 #endif // !defined LatticePolytope2D_h
561 #undef LatticePolytope2D_RECURSES
562 #endif // else defined(LatticePolytope2D_RECURSES)