31#if defined(DigitalTopology_RECURSES)
32#error Recursive header files inclusion detected in DigitalTopology.h
35#define DigitalTopology_RECURSES
37#if !defined DigitalTopology_h
39#define DigitalTopology_h
44#include "DGtal/base/Common.h"
45#include "DGtal/base/ConstAlias.h"
46#include "DGtal/topology/CAdjacency.h"
94 template <
typename TForegroundAdjacency,
typename TBackgroundAdjacency>
101 typedef typename ForegroundAdjacency::Point
Point;
233 template <
typename TForegroundAdjacency,
typename TBackgroundAdjacency>
243#include "DGtal/topology/DigitalTopology.ih"
250#undef DigitalTopology_RECURSES
Aim: This class encapsulates its parameter class so that to indicate to the user that the object/poin...
Aim: Represents a digital topology as a couple of adjacency relations.
void selfDisplay(std::ostream &out) const
DigitalTopology(const DigitalTopology &other)
BackgroundAdjacency::Point BackPoint
BOOST_CONCEPT_ASSERT((concepts::CAdjacency< BackgroundAdjacency >))
DigitalTopology< BackgroundAdjacency, ForegroundAdjacency > ReverseTopology
BOOST_CONCEPT_ASSERT((concepts::CAdjacency< ForegroundAdjacency >))
DigitalTopology & operator=(const DigitalTopology &other)
ForegroundAdjacency::Point Point
const DigitalTopologyProperties myProps
ReverseTopology reverseTopology() const
const BackgroundAdjacency & myLambda
TForegroundAdjacency ForegroundAdjacency
DigitalTopology(ConstAlias< ForegroundAdjacency > aKappa, ConstAlias< BackgroundAdjacency > aLambda, DigitalTopologyProperties props=UNKNOWN_DT)
DigitalTopologyProperties properties() const
const BackgroundAdjacency & lambda() const
TBackgroundAdjacency BackgroundAdjacency
const ForegroundAdjacency & kappa() const
const ForegroundAdjacency & myKappa
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
DigitalTopologyProperties
Aim: The concept CAdjacency defines an elementary adjacency relation between points of a digital spac...