33#if defined(CPreCellularGridSpaceND_RECURSES)
34#error Recursive header files inclusion detected in CPreCellularGridSpaceND.h
37#define CPreCellularGridSpaceND_RECURSES
39#if !defined CPreCellularGridSpaceND_h
41#define CPreCellularGridSpaceND_h
46#include "DGtal/base/Common.h"
47#include "DGtal/base/CConstSinglePassRange.h"
48#include "DGtal/kernel/CInteger.h"
49#include "DGtal/kernel/CUnsignedNumber.h"
50#include "DGtal/kernel/CIntegralNumber.h"
463#undef CPreCellularGridSpaceND_RECURSES
void sameType(const T &, const T &)
DGtal is the top-level namespace which contains all DGtal functions and types.
DGtal::uint32_t Dimension
Aim: Defines the concept describing a const single pass range.
Aim: Concept checking for Integer Numbers. More precisely, this concept is a refinement of both CEucl...
Aim: This concept describes an unbounded cellular grid space in nD. In these spaces obtained by carte...
BOOST_STATIC_ASSERT((ConceptUtils::SameType< Integer, typename Space::Integer >::value))
T::PreCellularGridSpace PreCellularGridSpace
void checkConstConstraints() const
BOOST_CONCEPT_ASSERT((CConstSinglePassRange< Cells >))
BOOST_CONCEPT_ASSERT((boost::UniqueAssociativeContainer< SCellMap >))
BOOST_STATIC_ASSERT((ConceptUtils::SameType< Point, typename Space::Point >::value))
T::template CellMap< Dummy >::Type CellMap
BOOST_CONCEPT_ASSERT((CInteger< Integer >))
BOOST_CONCEPT_ASSERT((boost::UniqueAssociativeContainer< CellSet >))
BOOST_CONCEPT_ASSERT((boost::PairAssociativeContainer< SCellMap >))
BOOST_CONCEPT_USAGE(CPreCellularGridSpaceND)
T::template SurfelMap< Dummy >::Type SurfelMap
BOOST_CONCEPT_ASSERT((boost::UniqueAssociativeContainer< CellMap >))
BOOST_CONCEPT_ASSERT((boost::SimpleAssociativeContainer< SCellSet >))
BOOST_STATIC_ASSERT((ConceptUtils::SameType< Vector, typename Space::Vector >::value))
T::DirIterator DirIterator
BOOST_CONCEPT_ASSERT((CConstSinglePassRange< SCells >))
BOOST_CONCEPT_ASSERT((boost::PairAssociativeContainer< SurfelMap >))
T::template SCellMap< Dummy >::Type SCellMap
BOOST_CONCEPT_ASSERT((boost::UniqueAssociativeContainer< SCellSet >))
BOOST_CONCEPT_ASSERT((boost::SimpleAssociativeContainer< SurfelSet >))
BOOST_CONCEPT_ASSERT((boost::UniqueAssociativeContainer< SurfelMap >))
BOOST_CONCEPT_ASSERT((boost::SimpleAssociativeContainer< CellSet >))
BOOST_CONCEPT_ASSERT((boost::UniqueAssociativeContainer< SurfelSet >))
BOOST_CONCEPT_ASSERT((boost::PairAssociativeContainer< CellMap >))
Go to http://www.sgi.com/tech/stl/CopyConstructible.html.
Go to http://www.sgi.com/tech/stl/DefaultConstructible.html.
Go to http://www.sgi.com/tech/stl/PairAssociativeContainer.html.
Go to http://www.sgi.com/tech/stl/SimpleAssociativeContainer.html.
Go to http://www.sgi.com/tech/stl/UniqueAssociativeContainer.html.