31 #if defined(DigitalSurface_RECURSES)
32 #error Recursive header files inclusion detected in DigitalSurface.h
33 #else // defined(DigitalSurface_RECURSES)
35 #define DigitalSurface_RECURSES
37 #if !defined DigitalSurface_h
39 #define DigitalSurface_h
46 #include "DGtal/base/Common.h"
47 #include "DGtal/base/CountedPtr.h"
48 #include "DGtal/kernel/CWithGradientMap.h"
49 #include "DGtal/topology/CCellEmbedder.h"
50 #include "DGtal/topology/CSCellEmbedder.h"
51 #include "DGtal/topology/CDigitalSurfaceContainer.h"
52 #include "DGtal/topology/CDigitalSurfaceTracker.h"
53 #include "DGtal/topology/UmbrellaComputer.h"
104 template <
typename TDigitalSurfaceContainer>
114 typedef typename DigitalSurfaceContainer::KSpace
KSpace;
115 typedef typename DigitalSurfaceContainer::Cell
Cell;
116 typedef typename DigitalSurfaceContainer::SCell
SCell;
117 typedef typename DigitalSurfaceContainer::Surfel
Surfel;
118 typedef typename DigitalSurfaceContainer::SurfelConstIterator
ConstIterator;
120 typedef typename KSpace::Point
Point;
133 typedef typename KSpace::Size
Size;
208 || ( (
k == other.
k )
228 unsigned int nb,
bool aIsClosed )
348 template <
typename OutputIterator>
371 template <
typename OutputIterator,
typename VertexPredicate>
374 const VertexPredicate & pred )
const;
521 template <
typename CellEmbedder>
523 const CellEmbedder & cembedder )
const;
535 template <
typename CellEmbedder>
537 const CellEmbedder & cembedder )
const;
550 template <
typename SCellEmbedderWithGradientMap>
552 const SCellEmbedderWithGradientMap & scembedder )
const;
562 template <
typename CellEmbedder>
564 const CellEmbedder & cembedder )
const;
602 template <
typename TDigitalSurfaceContainer>
612 #include "DGtal/topology/DigitalSurface.ih"
617 #endif // !defined DigitalSurface_h
619 #undef DigitalSurface_RECURSES
620 #endif // else defined(DigitalSurface_RECURSES)