31 #if defined(DigitalSurface2DSlice_RECURSES)
32 #error Recursive header files inclusion detected in DigitalSurface2DSlice.h
33 #else // defined(DigitalSurface2DSlice_RECURSES)
35 #define DigitalSurface2DSlice_RECURSES
37 #if !defined DigitalSurface2DSlice_h
39 #define DigitalSurface2DSlice_h
45 #include "DGtal/base/Common.h"
46 #include "DGtal/base/Circulator.h"
47 #include "DGtal/topology/DigitalSurface.h"
48 #include "DGtal/topology/CDigitalSurfaceTracker.h"
92 template <
typename TDigitalSurfaceTracker>
294 template <
typename TDigitalSurfaceTracker>
303 #include "DGtal/topology/DigitalSurface2DSlice.ih"
308 #endif // !defined DigitalSurface2DSlice_h
310 #undef DigitalSurface2DSlice_RECURSES
311 #endif // else defined(DigitalSurface2DSlice_RECURSES)
DigitalSurfaceContainer::Surfel Surfel
Circulator< ConstIterator > ConstCirculator
DigitalSurfaceContainer::Size Size
ConstIterator start() const
Aim: Provides an adapter for classical iterators that can iterate through the underlying data structu...
DigitalSurface< DigitalSurfaceContainer > TheDigitalSurface
Circulator< ConstReverseIterator > ConstReverseCirculator
Aim: Represents a set of n-1-cells in a nD space, together with adjacency relation between these cell...
ConstReverseIterator rend() const
ConstReverseCirculator rcstart() const
DigitalSurfaceTracker::DigitalSurfaceContainer DigitalSurfaceContainer
DGtal::uint32_t Dimension
void selfDisplay(std::ostream &out) const
HalfEdgeDataStructure::Size Size
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
DigitalSurfaceContainer::KSpace KSpace
Storage::const_iterator ConstIterator
std::deque< Surfel > mySurfels
The container that stores the surfels of this slice.
DGtal is the top-level namespace which contains all DGtal functions and types.
bool init(DigitalSurfaceTracker *tracker, Dimension i)
DigitalSurface2DSlice & operator=(const DigitalSurface2DSlice &other)
ConstCirculator cstart() const
bool myIsClosed
Tells if the slice is closed (true) or open (false).
Size size() const
The number of surfels of this slice.
std::deque< Surfel > Storage
TDigitalSurfaceTracker DigitalSurfaceTracker
DigitalSurface2DSlice< DigitalSurfaceTracker > Self
ConstReverseIterator rbegin() const
BOOST_CONCEPT_ASSERT((concepts::CDigitalSurfaceTracker< DigitalSurfaceTracker >))
ConstReverseIterator rstart() const
Aim: Represents a 2-dimensional slice in a DigitalSurface. In a sense, it is a 4-connected contour,...
ConstCirculator c() const
Storage::const_reverse_iterator ConstReverseIterator
ConstReverseCirculator rc() const
ConstIterator end() const
ConstIterator begin() const