31 #if defined(DigitalSurfaceEmbedderWithNormalVectorEstimator_RECURSES)
32 #error Recursive header files inclusion detected in DigitalSurfaceEmbedderWithNormalVectorEstimator.h
33 #else // defined(DigitalSurfaceEmbedderWithNormalVectorEstimator_RECURSES)
35 #define DigitalSurfaceEmbedderWithNormalVectorEstimator_RECURSES
37 #if !defined DigitalSurfaceEmbedderWithNormalVectorEstimator_h
39 #define DigitalSurfaceEmbedderWithNormalVectorEstimator_h
44 #include "DGtal/base/Common.h"
45 #include "DGtal/kernel/NumberTraits.h"
46 #include "DGtal/topology/CDigitalSurfaceEmbedder.h"
53 template <
typename TDigitalSurfaceEmbedder,
54 typename TNormalVectorEstimator >
71 template <
typename TDigitalSurfaceEmbedder,
72 typename TNormalVectorEstimator >
77 < TDigitalSurfaceEmbedder, TNormalVectorEstimator >
Self;
83 typedef typename DigitalSurfaceEmbedder::KSpace
KSpace;
84 typedef typename DigitalSurfaceEmbedder::Surface
Surface;
85 typedef typename DigitalSurfaceEmbedder::SCell
SCell;
86 typedef typename DigitalSurfaceEmbedder::RealPoint
RealPoint;
87 typedef typename DigitalSurfaceEmbedder::Argument
Argument;
88 typedef typename DigitalSurfaceEmbedder::Value
Value;
90 typedef typename KSpace::Space
Space;
92 typedef typename NormalVectorEstimator::Quantity
Quantity;
93 typedef typename NormalVectorEstimator::DigitalSurface
NVESurface;
127 (
const Self & other );
206 template <
typename TDigitalSurfaceEmbedder,
207 typename TNormalVectorEstimator >
235 (
const Self & other );
265 template <
typename TDigitalSurfaceEmbedder,
typename TNormalVectorEstimator >
275 #include "DGtal/geometry/surfaces/estimation/DigitalSurfaceEmbedderWithNormalVectorEstimator.ih"
280 #endif // !defined DigitalSurfaceEmbedderWithNormalVectorEstimator_h
282 #undef DigitalSurfaceEmbedderWithNormalVectorEstimator_RECURSES
283 #endif // else defined(DigitalSurfaceEmbedderWithNormalVectorEstimator_RECURSES)