31 #if defined(DomainAdjacency_RECURSES)
32 #error Recursive header files inclusion detected in DomainAdjacency.h
33 #else // defined(DomainAdjacency_RECURSES)
35 #define DomainAdjacency_RECURSES
37 #if !defined DomainAdjacency_h
39 #define DomainAdjacency_h
45 #include "DGtal/base/Common.h"
46 #include "DGtal/kernel/domains/CDomain.h"
47 #include "DGtal/kernel/domains/DomainPredicate.h"
48 #include "DGtal/topology/CAdjacency.h"
49 #include "DGtal/kernel/sets/DigitalSetSelector.h"
71 template <
typename TDomain,
typename TAdjacency>
79 typedef typename TDomain::Space
Space;
81 typedef typename TDomain::Point
Point;
89 typedef typename Space::Size
Size;
93 typedef typename std::map<Vertex, Value>
Type;
179 template <
typename OutputIterator>
200 template <
typename OutputIterator,
typename VertexPredicate>
204 const VertexPredicate & pred)
const;
266 template <
typename TDomain,
typename TAdjacency>
276 #include "DGtal/topology/DomainAdjacency.ih"
281 #endif // !defined DomainAdjacency_h
283 #undef DomainAdjacency_RECURSES
284 #endif // else defined(DomainAdjacency_RECURSES)