31 #if defined(Preimage2D_RECURSES)
32 #error Recursive header files inclusion detected in Preimage2D.h
33 #else // defined(Preimage2D_RECURSES)
35 #define Preimage2D_RECURSES
37 #if !defined Preimage2D_h
45 #include "DGtal/base/Common.h"
46 #include "DGtal/base/OpInSTLContainers.h"
47 #include "DGtal/shapes/fromPoints/Point2ShapePredicate.h"
48 #include "DGtal/io/Color.h"
92 template <
typename Shape>
100 typedef typename Shape::Point
Point;
414 template <
typename Iterator,
typename Predicate>
417 Iterator & anIterator,
418 const Iterator & anEndIterator);
434 template <
typename Shape>
436 operator<< ( std::ostream & out, const Preimage2D<Shape> & object );
444 #include "DGtal/geometry/tools/Preimage2D.ih"
449 #endif // !defined Preimage2D_h
451 #undef Preimage2D_RECURSES
452 #endif // else defined(Preimage2D_RECURSES)