DGtal 2.2.0
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 Nboost
  CAdaptableBinaryFunctionGo to http://www.sgi.com/tech/stl/AdaptableBinaryFunction.html
  CAdaptableBinaryPredicateGo to http://www.sgi.com/tech/stl/AdaptableBinaryPredicate.html
  CAdaptableGeneratorGo to http://www.sgi.com/tech/stl/AdaptableGenerator.html
  CAdaptablePredicateGo to http://www.sgi.com/tech/stl/AdaptablePredicate.html
  CAdaptableUnaryFunctionGo to http://www.sgi.com/tech/stl/AdaptableUnaryFunction.html
  CAdjacencyGraphConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/AdjacencyGraph.html
  CAssignableGo to http://www.sgi.com/tech/stl/Assignable.html
  CAssociativeContainerGo to http://www.sgi.com/tech/stl/AssociativeContainer.html
  CBackInsertionSequenceGo to http://www.sgi.com/tech/stl/BackInsertionSequence.html
  CBidirectionalIteratorGo to http://www.sgi.com/tech/stl/BidirectionalIterator.html
  CBinaryFunctionGo to http://www.sgi.com/tech/stl/BinaryFunction.html
  CBinaryPredicateGo to http://www.sgi.com/tech/stl/BinaryPredicate.html
  CCollectionGo to http://www.sgi.com/tech/stl/Collection.html
  CConst_BinaryPredicateGo to http://www.boost.org/libs/concept_check/reference.htm
  CContainerGo to http://www.sgi.com/tech/stl/Container.html
  CConvertibleGo to http://www.boost.org/libs/concept_check/reference.htm
  CCopyConstructibleGo to http://www.sgi.com/tech/stl/CopyConstructible.html
  CDefaultConstructibleGo to http://www.sgi.com/tech/stl/DefaultConstructible.html
  CDigitalSurface_graph_traversal_category
  CEdgeListGraphConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/EdgeListGraph.html
  CEqualityComparableGo to http://www.sgi.com/tech/stl/EqualityComparable.html
  CForwardContainerGo to http://www.sgi.com/tech/stl/ForwardContainer.html
  CForwardIteratorGo to http://www.sgi.com/tech/stl/ForwardIterator.html
  CFrontInsertionSequenceGo to http://www.sgi.com/tech/stl/FrontInsertionSequence.html
  CGeneratorGo to http://www.sgi.com/tech/stl/Generator.html
  Cgraph_traits< DGtal::DigitalSurface< TDigitalSurfaceContainer > >
   Cadjacency_iterator
   Cout_edge_iterator
   Cedge_iterator
  Cgraph_traits< DGtal::Object< TDigitalTopology, TDigitalSet > >
   Cadjacency_iterator
   Cout_edge_iterator
   Cedge_iterator
  CGraphConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/Graph.html
  Chash< DGtal::BigInteger >
  Chash< DGtal::KhalimskyCell< dim, TInteger > >Extend boost namespace to define a boost::hash function on DGtal::KhalimskyCell
  Chash< DGtal::SignedKhalimskyCell< dim, TInteger > >Extend boost namespace to define a boost::hash function on DGtal::SignedKhalimskyCell
  CIncidenceGraphConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/IncidenceGraph.html
  CInputIteratorGo to http://www.sgi.com/tech/stl/InputIterator.html
  CIntegerGo to http://www.boost.org/libs/concept_check/reference.htm
  Cis_integralGo to http://www.boost.org/doc/libs/1_52_0/libs/type_traits/doc/html/index.html
  Cis_unsignedGo to http://www.boost.org/doc/libs/1_52_0/libs/type_traits/doc/html/index.html
  CLessThanComparableGo to http://www.sgi.com/tech/stl/LessThanComparable.html
  CMultiPassInputIteratorGo to http://www.boost.org/doc/libs/1_52_0/libs/utility/MultiPassInputIterator.html
  CMultipleAssociativeContainerGo to http://www.sgi.com/tech/stl/MultipleAssociativeContainer.html
  CMutable_BidirectionalIteratorGo to http://www.boost.org/libs/concept_check/reference.htm
  CMutable_ContainerGo to http://www.boost.org/libs/concept_check/reference.htm
  CMutable_ForwardContainerGo to http://www.boost.org/libs/concept_check/reference.htm
  CMutable_ForwardIteratorGo to http://www.boost.org/libs/concept_check/reference.htm
  CMutable_RandomAccessContainerGo to http://www.boost.org/libs/concept_check/reference.htm
  CMutable_RandomAccessIteratorGo to http://www.boost.org/libs/concept_check/reference.htm
  CMutable_ReversibleContainerGo to http://www.boost.org/libs/concept_check/reference.htm
  CObject_graph_traversal_category
  COutputIteratorGo to http://www.sgi.com/tech/stl/OutputIterator.html
  CPairAssociativeContainerGo to http://www.sgi.com/tech/stl/PairAssociativeContainer.html
  CRandomAccessContainerGo to http://www.sgi.com/tech/stl/RandomAccessContainer.html
  CRandomAccessIteratorGo to http://www.sgi.com/tech/stl/RandomAccessIterator.html
  CReversibleContainerGo to http://www.sgi.com/tech/stl/ReversibleContainer.html
  CSequenceGo to http://www.sgi.com/tech/stl/Sequence.html
  CSGIAssignableGo to http://www.boost.org/libs/concept_check/reference.htm
  CSignedIntegerGo to http://www.sgi.com/tech/stl/SignedInteger.html
  CSimpleAssociativeContainerGo to http://www.sgi.com/tech/stl/SimpleAssociativeContainer.html
  CSortedAssociativeContainerGo to http://www.sgi.com/tech/stl/SortedAssociativeContainer.html
  CUnaryFunctionGo to http://www.sgi.com/tech/stl/UnaryFunction.html
  CUnaryPredicateGo to http://www.sgi.com/tech/stl/Predicate.html
  CUniqueAssociativeContainerGo to http://www.sgi.com/tech/stl/UniqueAssociativeContainer.html
  CUnsignedIntegerGo to http://www.boost.org/libs/concept_check/reference.htm
  CVertexListGraphConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/VertexListGraph.html
 Nboost_concepts
  CReadableIteratorConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/ReadableIterator.html
  CWritableIteratorConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/WritableIterator.html
  CSwappableIteratorConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/SwappableIterator.html
  CLvalueIteratorConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/LvalueIteratorConcept.html
  CIncrementableIteratorConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/IncrementableIterator.html
  CSinglePassIteratorConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/SinglePassIterator.html
  CForwardTraversalConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/ForwardTraversal.html
  CBidirectionalTraversalConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/BidirectionalTraversal.html
  CRandomAccessTraversalConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/RandomAccessTraversal.html
  CInteroperableIteratorConceptGo to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/InteroperableIterator.html
 NDGtalDGtal is the top-level namespace which contains all DGtal functions and types
  NconceptsAim: Gathers several functions useful for concept checks
   NConceptUtils
    CSameType
    CSameType< T, T >
    CCheckTrue
    CCheckTrue< TagTrue >
    CCheckFalse
    CCheckUnknown
    CCheckUnknown< TagUnknown >
    CCheckTrueOrFalse
    CCheckTag
   CC3DParametricCurveAim:
   CC3DParametricCurveDecoratorAim:
   CCAdditivePrimitiveComputerAim: Defines the concept describing an object that computes some primitive from input points given group by group, while keeping some internal state. At any moment, the object is supposed to store at least one valid primitive for the formerly given input points. A primitive is an informal word that describes some family of objects that share common characteristics. Often, the primitives are geometric, e.g. digital planes
   CCAdjacencyAim: The concept CAdjacency defines an elementary adjacency relation between points of a digital space
   CCBackInsertableAim: Represents types for which a std::back_insert_iterator can be constructed with std::back_inserter. Back Insertion Sequence are refinements of CBackInsertable. They require more services than CBackInsertable, for instance read services or erase services
   CCBidirectionalRangeAim: Defines the concept describing a bidirectional range
   CCBidirectionalRangeFromPointAim: refined concept of single pass range with a begin() method from a point
   CCBidirectionalRangeWithWritableIteratorAim: refined concept of bidirectional range which require that a reverse output iterator exists
   CCBidirectionalRangeWithWritableIteratorFromPointAim: refined concept of single pass range with an routputIterator() method from a point
   CCBidirectionalSegmentComputerAim: Defines the concept describing a bidirectional segment computer, ie. a model of concepts::CSegment that can extend itself in the two possible directions
   CCBinnerAim: Represents an object that places a quantity into a bin, i.e. a functor that associates a natural integer to a continuous value
   CCBoundedNumberAim: The concept CBoundedNumber specifies what are the bounded numbers. Models of this concept should be listed in NumberTraits class and should have the isBounded property
   CCCellEmbedderAim: A cell embedder is a mapping from unsigned cells to Euclidean points. It adds inner types to functor
   CCCellFunctorAim: Defines a functor on cells
   CCCellularGridSpaceNDAim: This concept describes a cellular grid space in nD. In these spaces obtained by cartesian product, cells have a cubic shape that depends on the dimension: 0-cells are points, 1-cells are unit segments, 2-cells are squares, 3-cells are cubes, and so on
   CCColorMapAim: Defines the concept describing a color map. A color map converts a value within a given range into an RGB triple
   CCCommutativeRingAim: Defines the mathematical concept equivalent to a unitary commutative ring
   CCConstBidirectionalRangeAim: Defines the concept describing a bidirectional const range
   CCConstBidirectionalRangeFromPointAim: refined concept of const bidirectional range with a begin() method from a point
   CCConstImageAim: Defines the concept describing a read-only image, which is a refinement of CPointFunctor
   CCConstSinglePassRangeAim: Defines the concept describing a const single pass range
   CCConstSinglePassRangeFromPointAim: refined concept of const single pass range with a begin() method from a point
   CCCurveLocalGeometricEstimatorAim: This concept describes an object that can process a range so as to return one estimated quantity for each element of the range (or a given subrange)
   CCDenseMatrixAim: Represent any dynamic or static sized matrix having dense representation
   CCDenseVectorAim: Represent any dynamic or static sized matrix having dense representation
   CCDigitalBoundedShapeAim: designs the concept of bounded shapes in DGtal (shape for which upper and lower bounding bounds are available)
   CCDigitalMetricSpaceAim: defines the concept of digital metric spaces
   CCDigitalOrientedShapeAim: characterizes models of digital oriented shapes. For example, models should provide an orientation method for points on a SpaceND. Returned value type corresponds to DGtal::Orientation
   CCDigitalSetAim: Represents a set of points within the given domain. This set of points is modifiable by the user. It is thus very close to the STL concept of simple associative container (like set std::set<Point>), except that there is a notion of maximal set of points (the whole domain)
   CCDigitalSetArchetypeAim: The archetype of a container class for storing sets of digital points within some given domain
   CCDigitalSurfaceContainerAim: The digital surface container concept describes a minimal set of inner types and methods so as to describe the data of digital surfaces
   CCDigitalSurfaceEmbedderAim: A digital surface embedder is a specialized mapping from signed cells to Euclidean points. It adds inner types to functor as well as a method to access the digital surface
   CCDigitalSurfaceLocalEstimatorAim: This concept describes an object that can process a range over some generic digital surface so as to return one estimated quantity for each element of the range (or a given subrange)
   CCDigitalSurfaceTrackerAim:
   CCDiscreteExteriorCalculusVectorSpaceAim: Lift linear algebra container concept into the dec package
   CCDomainAim: This concept represents a digital domain, i.e. a non mutable subset of points of the given digital space
   CCDomainAdjacencyAim: Refines the concept CAdjacency by telling that the adjacency is specific to a given domain of the embedding digital space
   CCDomainArchetypeAim: The archetype of a class that represents a digital domain, i.e. a non mutable subset of points of the given digital space
   CCDrawableWithBoard2DAim: The concept CDrawableWithBoard2D specifies what are the classes that admit an export with Board2D
   CCDrawableWithDisplay3D
   CCDynamicBidirectionalSegmentComputerAim: Defines the concept describing a dynamic and bidirectional segment computer, ie. a model of concepts::CSegment that can extend and retract itself in either direction
   CCDynamicMatrixAim: Represent any dynamic sized matrix having sparse or dense representation
   CCDynamicSegmentComputerAim: Defines the concept describing a dynamic segment computer, ie. a model of CSegment that can extend and retract itself (in the direction that is relative to the underlying iterator)
   CCDynamicVectorAim: Represent any dynamic sized column vector having sparse or dense representation
   CCEuclideanBoundedShape
   CCEuclideanOrientedShapeAim: characterizes models of digital oriented shapes. For example, models should provide an orientation method for real points. Returned value type corresponds to DGtal::Orientation
   CCEuclideanRingAim: Defines the mathematical concept equivalent to a unitary commutative ring with a division operator
   CCForwardSegmentComputerAim: Defines the concept describing a forward segment computer. Like any model of CIncrementalSegmentComputer, it can control its own extension (in the direction that is relative to the underlying iterator) so that an implicit predicate P remains true. However, contrary to models of CIncrementalSegmentComputer, it guarantees that P is also true for any subrange of the whole segment at any time. This extra constraint is necessary to be able to incrementally check whether or not the segment is maximal
   CCGlobalGeometricEstimatorAim: This concept describes an object that can process a range so as to return one estimated quantity for the whole range
   CCGraphVisitorAim: Defines the concept of a visitor onto a graph, that is an object that traverses vertices of the graph according to some order. The user can either use the visitor as is, or even constrain the traversal with a given predicate
   CCImageAim: Defines the concept describing a read/write image, having an output iterator
   CCImageCacheReadPolicyAim: Defines the concept describing a cache read policy
   CCImageCacheWritePolicyAim: Defines the concept describing a cache write policy
   CCImageFactoryAim: Defines the concept describing an image factory
   CCImplicitFunctionAim: Describes any function of the form f(x), where x is some real point in the given space, and f(x) is some value
   CCImplicitFunctionDiff1Aim: Describes a 1-differentiable function of the form f(x), where x is some real point in the given space, and f(x) is some value
   CCIncrementalPrimitiveComputerAim: Defines the concept describing an object that computes some primitive from input points given one at a time, while keeping some internal state. At any moment, the object is supposed to store at least one valid primitive for the formerly given input points. A primitive is an informal word that describes some family of objects that share common characteristics. Often, the primitives are geometric, e.g. digital planes
   CCIncrementalSegmentComputerAim: Defines the concept describing an incremental segment computer, ie. a model of CSegmentFactory that can, in addition, incrementally check whether or not an implicit predicate P is true. In other words, it can control its own extension from a range of one element (in the direction that is relative to the underlying iterator) so that an implicit predicate P remains true
   CCIntegerAim: Concept checking for Integer Numbers. More precisely, this concept is a refinement of both CEuclideanRing and CIntegralNumber
   CCIntegralNumberAim: Concept checking for Integral Numbers. Models of this concept should be listed in NumberTraits class and should have the isIntegral property
   CCLabelAim: Define the concept of DGtal labels. Models of CLabel can be default-constructible, assignable and equality comparable
   CCLinearAlgebraAim: Check right multiplication between matrix and vector and internal matrix multiplication. Matrix and vector scalar types should be the same
   CCLinearAlgebraSolverAim: Describe a linear solver defined over a linear algebra. Problems are of the form:
   CCLMSTDSSFilterAim: Defines the concept describing a functor which filters DSSes for L-MST calculations
   CCLMSTTangentFromDSSAim: Defines the concept describing a functor which calculates a direction of the 2D DSS and an eccentricity [70] of a given point in this DSS
   CCLocalEstimatorFromSurfelFunctorAim: this concept describes functors on digtal surface surfel which can be used to define local estimator using the adapter LocalEstimatorFromSurfelFunctorAdapter
   CCMatrixAim: Represent any static or dynamic sized matrix having sparse or dense representation
   CCMetricSpaceAim: defines the concept of metric spaces
   CCOrientationFunctorAim: This concept gathers models implementing an orientation test of \( k+1 \) points in a space of dimension \( n \)
   CCOrientationFunctor2Aim: This concept is a refinement of COrientationFunctor, useful for simple algebraic curves that can be uniquely defined by only two points
   CCPointEmbedderAim: A point embedder is a mapping from digital points to Euclidean points. It adds inner types to functor
   CCPointFunctorAim: Defines a functor on points
   CCPointPredicateAim: Defines a predicate on a point
   CCPolarPointComparator2DAim: This concept gathers classes that are able to compare the position of two given points \( P, Q \) around a pole \( O \). More precisely, they compare the oriented angles lying between the horizontal line passing by \( O \) and the rays \( [OP) \) and \( [OQ) \) (in a counter-clockwise orientation). This is equivalent to compare the angle in radians from 0 (included) to 2 π (excluded)
   CCPositiveIrreducibleFractionAim: Defines positive irreducible fractions, i.e. fraction p/q, p and q non-negative integers, with gcd(p,q)=1
   CCPowerMetricAim: defines the concept of special weighted metrics, so called power metrics
   CCPowerSeparableMetricAim: defines the concept of separable metrics
   CCPreCellularGridSpaceNDAim: This concept describes an unbounded cellular grid space in nD. In these spaces obtained by cartesian product, cells have a cubic shape that depends on the dimension: 0-cells are points, 1-cells are unit segments, 2-cells are squares, 3-cells are cubes, and so on
   CCPredicateAim: Defines a predicate function, ie. a functor mapping a domain into the set of booleans
   CCPrimitiveComputerAim: Defines the concept describing an object that computes some primitive from input points, while keeping some internal state. At any moment, the object is supposed to store at least one valid primitive for the formerly given input points. A primitive is an informal word that describes some family of objects that share common characteristics. Often, the primitives are geometric, e.g. digital planes
   CCQuantityAim: defines the concept of quantity in DGtal
   CCSCellEmbedderAim: A cell embedder is a mapping from signed cells to Euclidean points. It adds inner types to functor
   CCSegmentAim: Defines the concept describing a segment, ie. a valid and not empty range
   CCSegmentComputerEstimatorAim: This concept is a refinement of CCurveLocalGeometricEstimator devoted to the estimation of a geometric quantiy along a segment detected by a segment computer
   CCSegmentFactoryAim: Defines the concept describing a segment ie. a valid and not empty subrange, which can construct instances of its own type or of derived type
   CCSeparableMetricAim: defines the concept of separable metrics
   CCSignedNumberAim: Concept checking for Signed Numbers. Models of this concept should be listed in NumberTraits class and should have the isSigned property
   CCSinglePassRangeAim: Defines the concept describing a range
   CCSinglePassRangeFromPointAim: refined concept of single pass range with a begin() method from a point
   CCSinglePassRangeWithWritableIteratorAim: refined concept of const single pass range which require that an output iterator exists
   CCSinglePassRangeWithWritableIteratorFromPointAim: refined concept of single pass range with a outputIterator() method from a point
   CCSpaceAim: Defines the concept describing a digital space, ie a cartesian product of integer lines
   CCSparseMatrixAim: Represent any dynamic or static sized matrix having sparse representation
   CCStackAim: This concept gathers classes that provide a stack interface
   CCStaticMatrixAim: Represent any static sized matrix having sparse or dense representation
   CCStaticVectorAim: Represent any static sized column vector having sparse or dense representation
   CCSTLAssociativeContainerAim: Defines the concept describing an Associative Container of the STL (https://www.sgi.com/tech/stl/AssociativeContainer.html)
   CCSurfelLocalEstimatorAim: This concept describes an object that can process a range of surfels (that are supposed to belong to some (abstract) surface) so as to return one estimated quantity for each element of the range (or a given subrange)
   CCSurfelPredicateAim: Defines a predicate on a surfel
   CCTrivialConstImageAim: Defines the concept describing a read-only image, which is a refinement of CPointFunctor
   CCTrivialImageAim: Defines the concept describing an image without extra ranges, which is a refinement of CTrivialConstImage
   CCUnaryFunctorAim: Defines a unary functor, which associates arguments to results
   CCUnaryFunctor< X, A &, R & >
   CCUndirectedSimpleGraphAim: Represents the concept of local graph: each vertex has neighboring vertices, but we do not necessarily know all the vertices
   CCUndirectedSimpleLocalGraphAim: Represents the concept of local graph: each vertex has neighboring vertices, but we do not necessarily know all the vertices
    CVertexMap
   CCUnsignedNumberAim: Concept checking for Unsigned numbers. Models of this concept should be listed in NumberTraits class and should have the isUnsigned property
   CCVectorAim: Represent any static or dynamic sized column vector having sparse or dense representation
   CCVectorSpaceAim: Base concept for vector space structure
   CCVertexMapAim: models of CVertexMap concept implement mapping between graph vertices and values
   CCVertexPredicateAim: Defines a predicate on a vertex
   CCVertexPredicateArchetypeAim: Defines a an archetype for concept CVertexPredicate
   CCWithGradientMapAim: Such object provides a gradient map that associates to each argument some real vector
   CDisplay3DAim: The concept CDrawableWithDisplay3D specifies what are the classes that admit an export with Display3D
  Ndetaildetail namespace gathers internal classes and functions
   CAffineGeometryInternalNumber
   CAffineGeometryInternalNumber< double, false >
   CAffineGeometryInternalNumber< double, true >
   CAffineGeometryInternalNumber< float, false >
   CAffineGeometryInternalNumber< float, true >
   CAffineGeometryInternalNumber< int32_t, false >
   CAffineGeometryInternalNumber< int32_t, true >
   CAffineGeometryInternalNumber< int64_t, false >
   CAffineGeometryInternalNumber< int64_t, true >
   CAffineGeometryPointOperationsAim: Internal class used by AffineGeometry to differentiate operations on lattice points and operations on points with floating-point coordinates
   CAffineGeometryPointOperations< dim, double, TContainer >Aim: Internal class used by AffineGeometry to differentiate operations on lattice points and operations on points with floating-point coordinates. This specialization assumes double as components
   CAffineGeometryPointOperations< dim, float, TContainer >Aim: Internal class used by AffineGeometry to differentiate operations on lattice points and operations on points with floating-point coordinates. This specialization assumes float as components
   CAffineGeometryScalarOperationsAim: Internal class used by AffineGeometry to differentiate operations on point coordinates, which may be integer or floating-point numbers.. The generic class assume integer coordinates, while there are two specializations for float and double
   CAffineGeometryScalarOperations< double >Aim: Internal class used by AffineGeometry to differentiate operations on lattice points and operations on points with floating-point coordinates. This specialization assume double for coordinates
   CAffineGeometryScalarOperations< float >Aim: Internal class used by AffineGeometry to differentiate operations on lattice points and operations on points with floating-point coordinates. This specialization assume float for coordinates
   CBoundedLatticePolytopeSpecializerAim: It is just a helper class for BoundedLatticePolytope to add dimension specific static methods
   CBoundedLatticePolytopeSpecializer< 3, TInteger >Aim: 3D specialization for BoundedLatticePolytope to add dimension specific static methods
   CBoundedRationalPolytopeSpecializerAim: It is just a helper class for BoundedRationalPolytope to add dimension specific static methods
   CBoundedRationalPolytopeSpecializer< 3, TInteger >Aim: 3D specialization for BoundedRationalPolytope to add dimension specific static methods
   CComparatorAdapter
   CComparatorAdapter< Container, true, false, false >Unordered set-like adapter
   CComparatorAdapter< Container, true, false, true >Unordered map-like adapter
   CComparatorAdapter< Container, true, true, false >Set-like adapter
   CComparatorAdapter< Container, true, true, true >Map-like adapter
   CConvexityHelperInternalInteger
   CConvexityHelperInternalInteger< DGtal::BigInteger, safe >
   CConvexityHelperInternalInteger< DGtal::int32_t, false >
   CConvexityHelperInternalInteger< DGtal::int32_t, true >
   CConvexityHelperInternalInteger< DGtal::int64_t, false >
   CConvexityHelperInternalInteger< DGtal::int64_t, true >
   CCurvatureFromDCA
   CCurvatureFromDCA< false >
   CCurvatureFromDSSBaseEstimator
   CCurvatureFromDSSLength
   CCurvatureFromDSSLengthAndWidth
   CDistanceFromDCA
   CDSSDecoratorAim: Abstract DSSDecorator for ArithmeticalDSSComputer. Has 2 virtual methods returning the first and last leaning point:
   CDSSDecorator4ConcavePartAim: adapter for TDSS used by FP in CONCAVE parts. Has 2 methods:
   CDSSDecorator4ConvexPartAim: adapter for TDSS used by FP in CONVEX parts. Has 2 methods:
   CEqualPredicateFromLessThanComparator
   CEuclideanDivisionHelperAim: Small structure that provides a static method returning the Euclidean division of two integers
   CEuclideanDivisionHelper< double >
   CEuclideanDivisionHelper< float >
   CEuclideanDivisionHelper< long double >
   CFFTWComplexCastFacility to cast to the complex type used by fftw
   CFFTWWrapperWrapper to fftw functions depending on value type
   CFFTWWrapper< double >
   CFFTWWrapper< float >
   CFFTWWrapper< long double >
   CGenericLatticeConvexHullComputers
   CGenericLatticeConvexHullComputers< dim, TCoordinateInteger, TInternalInteger, 1 >
   CGridPointA grid point consists of a couple of nonnegative coordinates \( (x,y) \) and an integer index \( k \) that determines a point used as origin. For a triplet of vectors \( (m_k)_{0 \leq k \leq 2} \) and a point \( q \), a grid point is defined as: \( q - m_{k} + x m_{(k+1)\bmod 3} + y m_{(k+2)\bmod 3} \). \( q - m_{k} \), called base point, is used as origin
   CGridPointOnProbingRayAim: Represents a grid point along a discrete ray defined on a grid
   CHasNestedTypeCategoryAim: Checks whether type T has a nested type called 'Category' or not. NB: from en.wikipedia.org/wiki/Substitution_failure_is_not_an_error NB: to avoid various compiler issues, we use BOOST_STATIC_CONSTANT according to http://www.boost.org/development/int_const_guidelines.html
   CHasNestedTypeTypeAim: Checks whether type IC has a nested type called 'Type' or not. NB: from en.wikipedia.org/wiki/Substitution_failure_is_not_an_error NB: to avoid various compiler issues, we use BOOST_STATIC_CONSTANT according to http://www.boost.org/development/int_const_guidelines.html
   CIsAssociativeContainerFromCategory
   CIsCirculatorAim: Checks whether type IC is a circular or a classical iterator. Static value set to 'true' for a circulator, 'false' otherwise. 1) if type IC has no nested type 'Type', it is a classical iterator and 'false' is returned. 2) if type IC has a nested type 'Type', 'true' is returned is 'Type' is CirculatorType, 'false' otherwise
   CIsCirculator< IC, true >
   CIsCirculatorFromTypeAim: In order to check whether type IC is a circular or a classical iterator, the nested type called 'Type' is read
   CIsCirculatorFromType< IC, CirculatorType >
   CIsContainerFromCategory
   CIsMultipleAssociativeContainerFromCategory
   CIsOrderedAssociativeContainerFromCategory
   CIsPairAssociativeContainerFromCategory
   CIsSequenceContainerFromCategory
   CIsSimpleAssociativeContainerFromCategory
   CIsUniqueAssociativeContainerFromCategory
   CIsUnorderedAssociativeContainerFromCategory
   CIteratorCirculatorTypeImplAim: Defines the Iterator or Circulator type as a nested type according to the value of b
   CIteratorCirculatorTypeImpl< true >
   CKeyComparatorForPairKeyData
   CLabelledMapMemFunctor
   Cmonomial_node
   CNormalizedTangentVectorFromDSS
   CNormalVectorFromDCA
   CPointOnProbingRayA ray consists of a permutation \( \sigma \) and an integer index \( \lambda \) (position on the ray). For a triplet of vectors \( (m_k)_{0 \leq k \leq 2} \) and a point \( q \), a point on the ray is defined as: \( q - m_{\sigma(0)} + m_{\sigma(1)} + \lambda m_{\sigma(2)} \). \( q - m_{\sigma(0)} + m_{\sigma(1)} \) is called the base point
   CPointValueCompareAim: Small binary predicate to order candidates points according to their (absolute) distance value
   CPosDepScaleDepSCEstimator
   CPosDepScaleIndepSCEstimator
   CPosIndepScaleDepSCEstimator
   CPosIndepScaleIndepSCEstimator
   Cpower_node
   CRecursivePConvexity
   CRecursivePConvexity< 1, TInteger >
   CSetFunctionsImplAim: Specialize set operations (union, intersection, difference, symmetric_difference) according to the given type of container. It uses standard algorithms when containers are ordered, otherwise it provides a default implementation
   CSetFunctionsImpl< Container, false, true >
   CSetFunctionsImpl< Container, true, false >
   CSetFunctionsImpl< Container, true, true >
   CTangentAngleFromDSS
   CTangentVectorFromDCA
   CTangentVectorFromDSS
   CtoCoordinateImplAim: Define a simple functor that can cast a signed integer (possibly a DGtal::BigInteger) into another
   CtoCoordinateImpl< DGtal::BigInteger, DGtal::BigInteger >
   CtoCoordinateImpl< DGtal::BigInteger, TOutput >
   Ctop_node
   CValueConverterGeneric definition of a class for converting type X toward type Y
   CValueConverter< std::string, double >Specialized definitions of a class for converting type X toward type Y
   CValueConverter< std::string, float >Specialized definitions of a class for converting type X toward type Y
   CValueConverter< std::string, int >Specialized definitions of a class for converting type X toward type Y
   CValueConverter< X, std::string >Specialized definitions of a class for converting type X toward type Y
  Ndetails
   CBoolToTagConvert a boolean to the corresponding DGtal tag (TagTrue or TagFalse)
   CBoolToTag< false >
   CNumberTraitsImplFundamentalNumberTraits common part for fundamental integer and floating-point types
  NexperimentalExperimental functions and types of the DGtal library
   CChamferNorm2DAim: implements a model of CSeparableMetric for Chamfer and path based norms
    CLessThanAngular
    CLessOrEqThanAngular
   CImageContainerByHashTreeModel of CImageContainer implementing the association key<->Value using a hash tree. This class provides a built-in iterator
    CIteratorBuilt-in iterator on an HashTree. This iterator visits all node in the tree
    CNode
  Nfunctorsfunctors namespace gathers all DGtal functors
   NShapeGeometricFunctors
    CShapePositionFunctorAim: A functor RealPoint -> Quantity that returns the position of the point itself
    CShapeNormalVectorFunctorAim: A functor RealPoint -> Quantity that returns the normal vector at given point
    CShapeMeanCurvatureFunctorAim: A functor RealPoint -> Quantity that returns the mean curvature at given point
    CShapeGaussianCurvatureFunctorAim: A functor RealPoint -> Quantity that returns the gaussian curvature at given point
    CShapeFirstPrincipalCurvatureFunctorAim: A functor RealPoint -> Quantity that returns the first principal curvature at given point (i.e. smallest principal curvature)
    CShapeSecondPrincipalCurvatureFunctorAim: A functor RealPoint -> Quantity that returns the second principal curvature at given point (i.e. greatest principal curvature)
    CShapeFirstPrincipalDirectionFunctorAim: A functor RealPoint -> RealVector that returns the first principal direction at given point (i.e. direction of smallest principal curvature)
    CShapeSecondPrincipalDirectionFunctorAim: A functor RealPoint -> RealVector that returns the second principal direction at given point (i.e. direction of second/greatest principal curvature)
    CShapePrincipalCurvaturesAndDirectionsFunctorAim: A functor RealPoint -> (Scalar,Scalar,RealVector,RealVector that returns the principal curvatures and the principal directions as a tuple at given point (k1,k2,d1,d2)
   CAbs
   CAndBoolFct2
   CBackwardRigidTransformation2DAim: implements backward rigid transformation of point in the 2D integer space. Warring: This version uses closest neighbor interpolation
   CBackwardRigidTransformation3DAim: implements backward rigid transformation of point in 3D integer space around any arbitrary axis. This implementation uses the Rodrigues' rotation formula. Warring: This version uses closest neighbor interpolation
   CBallConstantFunction
   CBallConstantPointFunction
   CBasicDomainSubSamplerAim: Functor that subsamples an initial domain by given a grid size and a shift vector. By this way, for a given point considered in a new domain, it allows to recover the point coordinates in the source domain. Such functor can be useful to apply basic image subsampling in any dimensions by using ImageAdapter class
   CBinaryPointPredicateAim: The predicate returns true when the given binary functor returns true for the two PointPredicates given at construction
   CBinaryPointPredicate< TPointPredicate1, TPointPredicate2, AndBoolFct2 >
   CBinaryPointPredicate< TPointPredicate1, TPointPredicate2, OrBoolFct2 >
   CBlueChannel
   CBoundaryPredicateAim: The predicate on surfels that represents the frontier between a region and its complementary in an image. It can be used with ExplicitDigitalSurface or LightExplicitDigitalSurface so as to define a digital surface. Such surfaces may of course be open
   CCastAim: Define a simple functor using the static cast operator
   CCeilFunctor that rounds up
   CCeil< void >Functor that rounds up
   CColorRGBEncoder
   CComposerAim: Define a new Functor from the composition of two other functors
   CConstantPointPredicateAim: The predicate that returns always the same value boolCst
   CConstImageFunctorHolderTransform a point-dependent (and possibly domain-dependent) functor into a constant image
    CConstRangeConstant range on a ConstImageFunctorHolder
   CConstValueAim: Define a simple functor that returns a constant value (0 by default)
   CConstValueCellAim: Define a simple functor that returns a constant quantity (0 by default)
   CDomainPredicateAim: The predicate returning true iff the point is in the domain given at construction. It is just a wrapper class around the methods Domain::isInside( const Point & ), where Domain stands for any model of CDomain
   CDomainRigidTransformation2DAim: implements bounds of transformed domain
   CDomainRigidTransformation3DAim: implements bounds of transformed domain
   CDummyEstimatorFromSurfels
   CElementaryConvolutionNormalVectorEstimatorAim: Estimates normal vector by convolution of elementary normal vector to adjacent surfel
   CEmbedderFromNormalVectorsFunctor that projects a face vertex of a surface mesh onto the tangent plane given by a per-face normal vector. This functor can be used in PolygonalCalculus to correct the embedding of digital surfaces using an estimated normal vector field (see [23])
   CEqualPointPredicateAim: The predicate returns true when the point given as argument equals the reference point given at construction
   CFalseBoolFct0
   CFalsePointPredicateAim: The predicate that returns always false
   CFlipDomainAxisAim: Functor that flips the domain coordinate system from some selected axis. For instance, if a flip on the y axis is applied on a domain of bounds (0, 0, 0) (MaxX, MaxY, MaxZ), then the coordinate of P(x,y,z) will transformed in P(x, MaxY-y, z)
   CFloorFunctor that rounds down
   CFloor< void >Functor that rounds down
   CForwardRigidTransformation2DAim: implements forward rigid transformation of point in the 2D integer space. Warring: This version uses closest neighbor interpolation
   CForwardRigidTransformation3DAim: implements forward rigid transformation of point in 3D integer space around any arbitrary axis. This implementation uses the Rodrigues' rotation formula. Warring: This version uses closest neighbor interpolation
   CFrontierPredicateAim: The predicate on surfels that represents the frontier between two regions in an image. It can be used with ExplicitDigitalSurface or LightExplicitDigitalSurface so as to define a digital surface. Such surfaces may of course be open
   CFunctorHolderAim: hold any callable object (function, functor, lambda, ...) as a C(Unary)Functor model
   CGaussianKernelAim: defines a functor on double numbers which corresponds to a Gaussian convolution kernel. This functor acts from [0,1] to [0,1]
   CGreenChannel
   CHatFunction
   CHatPointFunction
   CIdentityAim: Define a simple default functor that just returns its argument
   CIdentityBoolFct1
   CIICurvatureFunctorAim: A functor Real -> Real that returns the 2d curvature by transforming the given volume. This functor is valid only in 2D space
   CIIFirstPrincipalCurvature3DFunctorAim: A functor Matrix -> Real that returns the first principal curvature value by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that by first we mean the value with first greatest curvature in absolute value
   CIIFirstPrincipalDirectionFunctorAim: A functor Matrix -> RealVector that returns the first principal curvature direction by diagonalizing the given covariance matrix. This functor is valid starting from 2D space and is equivalent to IITangentDirectionFunctor in 2D. Note that by first we mean the direction with greatest curvature in absolute value
   CIIGaussianCurvature3DFunctorAim: A functor Matrix -> Real that returns the Gaussian curvature by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that the Gaussian curvature is computed by multiplying the two gretest curvature values in absolute value
   CIIMeanCurvature3DFunctorAim: A functor Real -> Real that returns the 3d mean curvature by transforming the given volume. This functor is valid only in 3D space
   CIINormalDirectionFunctorAim: A functor Matrix -> RealVector that returns the normal direction by diagonalizing the given covariance matrix
   CIIPrincipalCurvatures3DFunctorAim: A functor Matrix -> std::pair<Real,Real> that returns the first and the second principal curvature value by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that by first we mean the value with first greatest curvature in absolute value
   CIIPrincipalCurvaturesAndDirectionsFunctorAim: A functor Matrix -> std::pair<RealVector,RealVector> that returns the first and the second principal curvature directions by diagonalizing the given covariance matrix. This functor is valid only for 3D space. Note that by second we mean the direction with second greatest curvature in absolute value
   CIIPrincipalDirectionsFunctorAim: A functor Matrix -> std::pair<RealVector,RealVector> that returns the first and the second principal curvature directions by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that by second we mean the direction with second greatest curvature in absolute value
   CIISecondPrincipalCurvature3DFunctorAim: A functor Matrix -> Real that returns the second principal curvature value by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that by second we mean the value with second greatest curvature in absolute value
   CIISecondPrincipalDirectionFunctorAim: A functor Matrix -> RealVector that returns the second principal curvature direction by diagonalizing the given covariance matrix. This functor is valid starting from 3D space. Note that by second we mean the direction with second greatest curvature in absolute value
   CIITangentDirectionFunctorAim: A functor Matrix -> RealVector that returns the tangent direction by diagonalizing the given covariance matrix. This functor is valid only in 2D space
   CImpliesBoolFct2
   CIntervalForegroundPredicateAim: Define a simple Foreground predicate thresholding image values between two constant values (the first one being excluded)
   CIntervalThresholderAim: A small functor with an operator () that compares one value to an interval
   CIsLowerPointPredicateAim: The predicate returns true when the point is below (or equal) the given upper bound
   CIsUpperPointPredicateAim: The predicate returns true when the point is above (or equal) the given lower bound
   CIsWithinPointPredicateAim: The predicate returns true when the point is within the given bounds
   CLambda64Function
   CLambdaExponentialFunction
   CLambdaSinFromPiFunction
   CLargeTruncationFunctorBinary functor that returns the algebraic quotient i of a/b with any fractional part discarded (truncation toward zero). Note that \( |i| \leq |a/b| \)
   CLinearLeastSquareFittingNormalVectorEstimatorAim: Estimates normal vector using CGAL linear least squares plane fitting
   CMax
   CMeanChannels
   CMinDuplicated STL functors
   CMinus
   CMongeJetFittingGaussianCurvatureEstimatorAim: Estimates Gaussian curvature using CGAL Jet Fitting and Monge Form
   CMongeJetFittingMeanCurvatureEstimatorAim: Estimates Mean curvature using CGAL Jet Fitting and Monge Form
   CMongeJetFittingNormalVectorEstimatorAim: Estimates normal vector using CGAL Jet Fitting and Monge Form
   CMongeJetFittingPrincipalCurvaturesEstimatorAim: Estimates Gaussian curvature using CGAL Jet Fitting and Monge Form
   CMultiplicationByScalar
   CNotBoolFct1
   CNotPointPredicateAim: The predicate returns true when the point predicate given at construction return false. Thus inverse a predicate: NOT operator
   COrBoolFct2
   CPair1stAim: Define a simple functor that returns the first member of a pair
   CPair1stMutatorAim: Define a simple unary functor that returns a reference on the first member of a pair in order to update it
   CPair2ndAim: Define a simple functor that returns the second member of a pair
   CPair2ndMutatorAim: Define a simple unary functor that returns a reference on the first member of a pair in order to update it
   CPoint2DEmbedderIn3DAim: Functor that embeds a 2D point into a 3D space from two axis vectors and an origin point given in the 3D space
   CPoint2ShapePredicateAim: Predicate returning 'true' iff a given point is in the 'interior' of a given shape, 'false' otherwise
   CPoint2ShapePredicateComparatorAim: A small struct with an operator that compares two values according to two bool template parameters
   CPoint2ShapePredicateComparator< T, false, false >Aim: A small struct with an operator that compares two values (<)
   CPoint2ShapePredicateComparator< T, false, true >Aim: A small struct with an operator that compares two values (<=)
   CPoint2ShapePredicateComparator< T, true, false >Aim: A small struct with an operator that compares two values (>)
   CPoint2ShapePredicateComparator< T, true, true >Aim: A small struct with an operator that compares two values (>=)
   CPointFunctorFromPointPredicateAndDomainCreate a point functor from a point predicate and a domain
   CPointFunctorHolderAim: hold any object callable on points as a DGtal::concepts::CPointFunctor model
   CPointFunctorPredicateAim: The predicate returns true when the predicate returns true for the value assigned to a given point in the point functor
   CPolarPointComparatorBy2x2DetComputerAim: Class that implements a binary point predicate, which is able to compare the position of two given points \( P, Q \) around a pole \( O \). More precisely, it compares the oriented angles lying between the horizontal line passing by \( O \) and the rays \( [OP) \) and \( [OQ) \) (in a counter-clockwise orientation)
   CPositionFunctorFrom2DPointFunctor that returns the position of any point/vector with respect to a digital straight line of shift myShift. We recall that the shift vector is a vector translating a point of remainder \( r \) to a point of remainder \( r + \omega \). See Digital straight lines and segments for further details
   CPredicateCombinerAim: The predicate returns true when the given binary functor returns true for the two Predicates given at construction
   CProjectorAim: Functor that maps a point P of dimension i to a point Q of dimension j. The member myDims is an array containing the coordinates - (0, 1, ..., j-1) by default - that are copied from P to Q
   CRedChannel
   CRescalingAim: Functor allowing to rescale a value. Values of the initial scale [initMin,initMax] are rescaled to the new scale [newMin,newMax]
   CRoundFunctor that rounds to the nearest integer
   CRound< void >Functor that rounds to the nearest integer
   CSCellToArrowAim: transforms a signed cell into an arrow, ie. a pair point-vector
   CSCellToCodeAim: transforms a 2d signed cell, basically a linel, into a code (0,1,2 or 3),
   CSCellToIncidentPointsAim: transforms a signed cell c into a pair of points corresponding to the signed cells of greater dimension that are indirectly and directly incident to c
   CSCellToInnerPointAim: transforms a signed cell c into a point corresponding to the signed cell of greater dimension that is indirectly incident to c
   CSCellToOuterPointAim: transforms a signed cell c into a point corresponding to the signed cell of greater dimension that is directly incident to c
   CSCellToPointAim: transforms a scell into a point
   CSimpleThresholdForegroundPredicateAim: Define a simple Foreground predicate thresholding image values given a single threshold. More precisely, the functor operator() returns true if the value is greater than a given threshold
   CSliceRotator2DSpecial Point Functor that adds one dimension to a 2D point and apply on it a rotation of angle alpha according to a given direction and the domain center. It also checks if the resulting point is inside the 3D domain, else it returns a particular point (by default the point at domain origin (from the domain method lowerBound())
   CSphereFittingEstimatorAim: Use Ponca library to perform a local sphere fitting
    CPoncaPoint
    CQuantityQuantity type: a 3-sphere (model of CQuantity)
   CSphericalHoughNormalVectorEstimatorAim: This functor estimates normal vector for a collection of surfels using spherical accumulator based Hough voting
   CStrictTruncationFunctorBinaryFunctor that computes the algebraic quotient i of a/b with any non zero fractional part discarded (truncation toward zero), and that returns i+1 (resp. i-1) if a is negative (resp. positive) if b divides a. Since we assume that a is not equal to 0, we have \( |i| < |a/b| \). See also LargeTruncationFunctor
   CSurfelSetPredicateAim: The predicate returning true iff the point is in the domain given at construction
   CTensorVotingFeatureExtractionAim: Implements a functor to detect feature points from normal tensor voting strategy
   CThresholderAim: A small functor with an operator () that compares one value to a threshold value according to two bool template parameters
   CThresholder< T, false, false >
   CThresholder< T, false, true >
   CThresholder< T, true, false >
   CThresholder< T, true, true >
   CTrueBoolFct0
   CTruePointPredicateAim: The predicate that returns always true
   CTruncFunctor that rounds towards zero
   CTrunc< void >Functor that rounds towards zero
   CUnaryMinus
   CVCMAbsoluteCurvatureFunctorAim: A functor Surfel -> Quantity that returns the absolute curvature at given surfel. This class has meaning only in 2D
   CVCMFirstPrincipalAbsoluteCurvatureFunctorAim: A functor Surfel -> Quantity that returns the first principal absolute curvature (greatest curvature) at given surfel. This class has meaning only in 3D
   CVCMMeanAbsoluteCurvatures3DFunctorAim: A functor Surfel -> Quantity that returns the mean of absolute curvatures at given surfel: (abs(k1)+abs(k2))/2. This class has meaning only in 3D
   CVCMNormalVectorFunctorAim: A functor Surfel -> Quantity that returns the outer normal vector at given surfel
   CVCMSecondPrincipalAbsoluteCurvatureFunctorAim: A functor Surfel -> Quantity that returns the second principal absolute curvature (smallest curvature) at given surfel. This class has meaning only in 3D
   CVectorRounding
   CXorBoolFct2
  CAccFlower2DAim: Model of the concept StarShaped represents any accelerated flower in the plane
  CAffineBasisAim: Utility class to determine the affine geometry of an input set of points. It provides exact results when the input is composed of lattice points, and may determine a basis, the dimension, or an orthogonal vector
  CAffineGeometryAim: Utility class to determine the affine geometry of an input set of points. It provides exact results when the input is composed of lattice points, and may determine a basis, the dimension, or an orthogonal vector
  CAliasAim: This class encapsulates its parameter class so that to indicate to the user that the object/pointer will be only aliased. Therefore the user is reminded that the argument parameter is given to the function without any additional cost and may be modified, while he is aware that the lifetime of the argument parameter must be at least as long as the object itself. Note that an instance of Alias<T> is itself a light object (it holds only an enum and a pointer)
  CAlphaThickSegmentComputerAim: This class is devoted to the recognition of alpha thick segments as described in [48] . From a maximal diagonal alphaMax thickness, it recognizes thick segments and may thus take into account some noise in the input contour. Moreover points of the segment may not be (digitally) connected and may have floating point coordinates. Connection is only given by the order of the points
   CState
  CAngleComputer
  CAngleLinearMinimizerAim: Used to minimize the angle variation between different angles while taking into accounts min and max constraints. Example (
   CValueInfo
  CAngleLinearMinimizerByAdaptiveStepGradientDescent
  CAngleLinearMinimizerByGradientDescent
  CAngleLinearMinimizerByRelaxation
  CArithDSSIteratorAim: An iterator on the points of a Digital Straight Segment. Template parameters are the integer type and the connectivity of the DSS (8-connectivity as default value)
  CArithmeticalDSLAim: This class represents a naive (resp. standard) digital straight line (DSL), ie. the set of digital points \( (x,y) \in \mathbb{Z}^2 \) such that \( \mu \leq ax - by < \mu + \omega \) with \( a,b,\mu,\omega \in \mathbb{Z} \), \( \gcd(a,b) = 1 \) and \( \omega = \max(|a|,|b|) \) (resp. \( \omega = |a| + |b| \)). Note that any DSL such that \( \omega = \max(|a|,|b|) \) (resp. \( \omega = |a| + |b| \)) is simply 8-connected (resp. 4-connected)
   CConstIteratorAim: This class aims at representing an iterator that provides a way to scan the points of a DSL. It is both a model of readable iterator and of bidirectional iterator
  CArithmeticalDSLKernelAim: Small class that contains the code that depends on the arithmetical thickness (either naive or standard) of a digital straight line (DSL). It provides mainly two static methods:
  CArithmeticalDSLKernel< TCoordinate, 4 >
  CArithmeticalDSSAim: This class represents a naive (resp. standard) digital straight segment (DSS), ie. the sequence of simply 8- (resp. 4-)connected digital points contained in a naive (resp. standard) digital straight line (DSL) between two points of it
  CArithmeticalDSSComputerAim: This class is a wrapper around ArithmeticalDSS that is devoted to the dynamic recognition of digital straight segments (DSS) along any sequence of digital points
  CArithmeticalDSSComputerOnSurfelsAim: This class is a wrapper around ArithmeticalDSS that is devoted to the dynamic recognition of digital straight segments (DSS) along a sequence of surfels lying on a slice of the digital surface (i.e., the orthogonal direction of all surfels belong to a same plane, most pairs of consecutive surfels share a common linel)
   CDirectPairExtractor
   CIndirectPairExtractor
  CArithmeticalDSSFactoryAim: Set of static methods that create digital straight segments (DSS) from some input parameters, eg. patterns (or reversed patterns) from two upper leaning points (or lower leaning points)
  CArithmeticConversionTraitsAim: Trait class to get result type of arithmetic binary operators between two given types
  CArithmeticConversionTraits< BigInteger, BigInteger >Specialization when both operands are BigInteger
  CArithmeticConversionTraits< BigInteger, U, typename std::enable_if< std::is_integral< U >::value >::type >Specialization when second operand is a BigInteger
  CArithmeticConversionTraits< LeftEuclideanRing, PointVector< dim, RightEuclideanRing, RightContainer >, typename std::enable_if< IsArithmeticConversionValid< LeftEuclideanRing, RightEuclideanRing >::value &&! IsAPointVector< LeftEuclideanRing >::value >::type >Specialization of ArithmeticConversionTraits when right operand is a PointVector
  CArithmeticConversionTraits< PointVector< dim, LeftEuclideanRing, LeftContainer >, PointVector< dim, RightEuclideanRing, RightContainer >, typename std::enable_if< IsArithmeticConversionValid< LeftEuclideanRing, RightEuclideanRing >::value >::type >Specialization of ArithmeticConversionTraits when both operands are PointVector
  CArithmeticConversionTraits< PointVector< dim, LeftEuclideanRing, LeftContainer >, RightEuclideanRing, typename std::enable_if< IsArithmeticConversionValid< LeftEuclideanRing, RightEuclideanRing >::value &&! IsAPointVector< RightEuclideanRing >::value >::type >Specialization of ArithmeticConversionTraits when left operand is a PointVector
  CArithmeticConversionTraits< T, BigInteger, typename std::enable_if< std::is_integral< T >::value >::type >Specialization when first operand is a BigInteger
  CArithmeticConversionTraits< T, U, typename std::enable_if< ! std::is_same< T, typename std::remove_cv< typename std::remove_reference< T >::type >::type >::value||! std::is_same< U, typename std::remove_cv< typename std::remove_reference< U >::type >::type >::value >::type >Specialization in order to remove const specifiers and references from given types
  CArithmeticConversionTraits< T, U, typename std::enable_if< std::is_arithmetic< T >::value &&std::is_arithmetic< U >::value >::type >Specialization for (fundamental) arithmetic types
  CArrayImageAdapter< TArrayIterator, HyperRectDomain< TSpace > >Aim: Image adapter for generic arrays with sub-domain view capability
  CArrayImageIteratorAim: Random access iterator over an image given his definition domain and viewable domain
  CAssociativeCategory
  CAstroid2DAim: Model of the concept StarShaped represents an astroid
  CATSolver2DAim: This class solves Ambrosio-Tortorelli functional on a two-dimensional digital space (a 2D grid or 2D digital surface) for a piecewise smooth scalar/vector function u represented as one/several 2-form(s) and a discontinuity function v represented as a 0-form. The 2-form(s) u is a regularized approximation of an input vector data g, while v represents the set of discontinuities of u. The norm chosen for u is the \( l_2 \)-norm
  CAvnaimEtAl2x2DetSignComputerAim: Class that provides a way of computing the sign of the determinant of a 2x2 matrix from its four coefficients, ie
  CAxisDomainSplitterSplits a domain along one of the domain grid axis
  CBackInsertionSequenceToStackAdapterAim: This class implements a dynamic adapter to an instance of a model of back insertion sequence in order to get a stack interface. This class is a model of CStack
  CBall2DAim: Model of the concept StarShaped represents any circle in the plane
  CBall3DAim: Model of the concept StarShaped3D represents any Sphere in the space
  CBidirectionalCategory
  CBidirectionalSegmentComputer
  CBinomialConvolverAim: This class represents a 2D contour convolved by some binomial. It computes first and second order derivatives so as to be able to estimate tangent and curvature. In particular, it smoothes digital contours but could be used for other kind of contours
  CBinomialConvolverEstimatorAim: This class encapsulates a BinomialConvolver and a functor on BinomialConvolver so as to be a model of CCurveLocalGeometricEstimator
  CBits
  CBLUELocalLengthEstimatorAim: Best Linear Unbiased Two step length estimator
  CBoard2DAim: This class specializes a 'Board' class so as to display DGtal objects more naturally (with <<). The user has simply to declare a Board2D object and uses stream operators to display most digital objects. Furthermore, one can use this class to modify the current style for drawing
  CBoundedLatticePolytopeAim: Represents an nD lattice polytope, i.e. a convex polyhedron bounded with vertices with integer coordinates, as a set of inequalities. Otherwise said, it is a H-representation of a polytope (as an intersection of half-spaces). A limitation is that we model only bounded polytopes, i.e. polytopes that can be included in a finite bounding box
   CUnitSegment
   CStrictUnitSegment
   CRightStrictUnitSegment
   CLeftStrictUnitSegment
   CUnitCell
   CRightStrictUnitCell
   CLeftStrictUnitCell
   CStrictUnitCell
  CBoundedLatticePolytopeCounterAim: Useful to compute quickly the lattice points within a polytope, i.e. a convex polyhedron
  CBoundedRationalPolytopeAim: Represents an nD rational polytope, i.e. a convex polyhedron bounded by vertices with rational coordinates, as a set of inequalities. Otherwise said, it is a H-representation of a polytope (as an intersection of half-spaces). A limitation is that we model only bounded polytopes, i.e. polytopes that can be included in a finite bounding box
   CUnitSegment
   CUnitCell
   CRational
  CBreadthFirstVisitorAim: This class is useful to perform a breadth-first exploration of a graph given a starting point or set (called initial core)
  CC2x2DetComputerAim: This concept gathers all models that are able to compute the (sign of the) determinant of a 2x2 matrix with integral entries
  CCanonicCellEmbedderAim: A trivial embedder for signed and unsigned cell, which corresponds to the canonic injection of cell centroids into Rn
  CCanonicDigitalSurfaceEmbedderAim: A trivial embedder for digital surfaces, which corresponds to the canonic injection of cell centroids into Rn
  CCanonicEmbedderAim: A trivial embedder for digital points, which corresponds to the canonic injection of Zn into Rn
  CCanonicSCellEmbedderAim: A trivial embedder for signed cell, which corresponds to the canonic injection of cell centroids into Rn
  CCBidirectionalIteratorArchetypeAn archetype of BidirectionalIterator
  CCConstBidirectionalIteratorArchetypeAn archetype of ConstBidirectionalIterator
  CCellGeometryAim: Computes and stores sets of cells and provides methods to compute intersections of lattice and rational polytopes with cells
  CCellGeometryFunctions
  CCellGeometryFunctions< TKSpace, 1, 2 >
  CCellGeometryFunctions< TKSpace, 1, 3 >
  CCellGeometryFunctions< TKSpace, 2, 2 >
  CCellGeometryFunctions< TKSpace, 2, 3 >
  CCellGeometryFunctions< TKSpace, 3, 3 >
  CCForwardIteratorArchetypeAn archetype of ForwardIterator
  CChordGenericNaivePlaneComputerAim: A class that recognizes pieces of digital planes of given axis width. When the width is 1, it corresponds to naive planes. Contrary to ChordNaivePlaneComputer, the axis is not specified at initialization of the object. This class uses three instances of ChordNaivePlaneComputer, one per axis
  CChordGenericStandardPlaneComputerAim: A class that recognizes pieces of digital planes of given diagonal width. When the width is \(1 \times \sqrt{3}\), it corresponds to standard planes. Contrary to ChordStandardPlaneComputer, the axis is not specified at initialization of the object. This class uses four instances of ChordStandardPlaneComputer of axis z, by transforming points \((x,y,z)\) to \((x \pm z, y \pm z, z)\)
   CTransform
  CChordNaivePlaneComputerAim: A class that contains the chord-based algorithm for recognizing pieces of digital planes of given axis width [ Gerard, Debled-Rennesson, Zimmermann, 2005 ]. When the width is 1, it corresponds to naive planes. The axis is specified at initialization of the object
   CState
  CCircleFrom2PointsAim: Represents a circle that passes through a given point and that is thus uniquely defined by two other points. It is able to return for any given point its signed distance to itself
  CCircleFrom3PointsAim: Represents a circle uniquely defined by three 2D points and that is able to return for any given 2D point its signed distance to itself
  CCirculatorAim: Provides an adapter for classical iterators that can iterate through the underlying data structure as in a loop. The increment (resp. decrement) operator encapsulates the validity test and the assignment to the begin (resp. end) iterator of a given range, when the end (resp. beginning) has been reached. For instance, the pre-increment operator does:
  CCirculatorType
  CClippingPlaneClipping plane
  CClock
  CCloneAim: This class encapsulates its parameter class to indicate that the given parameter is required to be duplicated (generally, this is done to have a longer lifetime than the function itself). On one hand, the user is reminded of the possible cost of duplicating the argument parameter, while he is also aware that the lifetime of the parameter is not a problem for the function. On the other hand, the Clone class is smart enough to enforce duplication only if needed. Substantial speed-up can be achieve through this mechanism
   CTempPtrInternal class that is used for a late deletion of an acquired pointer
  CClosedIntegerHalfPlaneAim: A half-space specified by a vector N and a constant c. The half-space is the set \( \{ P \in Z^2, N.P \le c \} \)
  CCOBAGenericNaivePlaneComputerAim: A class that recognizes pieces of digital planes of given axis width. When the width is 1, it corresponds to naive planes. Contrary to COBANaivePlaneComputer, the axis is not specified at initialization of the object. This class uses three instances of COBANaivePlaneComputer, one per axis
  CCOBAGenericStandardPlaneComputerAim: A class that recognizes pieces of digital planes of given axis width. When the diagonal width is \( 1 \times \sqrt{3} \), it corresponds to standard planes. Contrary to COBANaivePlaneComputer, the axis is not specified at initialization of the object. This class uses four instances of COBANaivePlaneComputer of axis z, by transforming points \((x,y,z)\) to \((x \pm z, y \pm z, z)\)
   CTransform
  CCOBANaivePlaneComputerAim: A class that contains the COBA algorithm (Emilie Charrier, Lilian Buzer, DGCI2008) for recognizing pieces of digital planes of given axis width. When the width is 1, it corresponds to naive planes. The axis is specified at initialization of the object
   CState
  CColMajorStorageTag (empty structure) specifying a col-major storage order
  CColorStructure representing an RGB triple with alpha component
  CColorBrightnessColorMapAim: This class template may be used to (linearly) convert scalar values in a given range into a color with given lightness
  CCompareLocalEstimatorsAim: Functor to compare two local geometric estimators
  CConnectivityException
  CConstAliasAim: This class encapsulates its parameter class so that to indicate to the user that the object/pointer will be only const aliased (and hence left unchanged). Therefore the user is reminded that the argument parameter is given to the function without any additional cost and may not be modified, while he is aware that the lifetime of the argument parameter must be at least as long as the object itself. Note that an instance of ConstAlias<T> is itself a light object (it holds only an enum and a pointer)
  CConstImageAdapterAim: implements a const image adapter with a given domain (i.e. a subdomain) and 2 functors : g for domain, f for accessing point values
  CConstIteratorAdapterThis class adapts any iterator so that operator* returns another element than the one pointed to by the iterator
  CConstRangeAdapterAim: model of CConstBidirectionalRange that adapts any range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner)
  CConstRangeFromPointAdapterAim: model of CConstBidirectionalRangeFromPoint that adapts any bidirectional range and provides services to iterate over it (in a read-only manner)
  CContainerCategory
  CContainerTraitsDefines default container traits for arbitrary types
  CContainerTraits< boost::unordered_map< Value, T, Hash, Pred, Alloc > >Defines container traits for boost::unordered_map<>
  CContainerTraits< boost::unordered_multimap< Value, T, Hash, Pred, Alloc > >Defines container traits for boost::unordered_multimap<>
  CContainerTraits< boost::unordered_multiset< Value, Hash, Pred, Alloc > >Defines container traits for boost::unordered_multiset<>
  CContainerTraits< boost::unordered_set< Value, Hash, Pred, Alloc > >Defines container traits for boost::unordered_set<>
  CContainerTraits< CubicalComplex< TKSpace, TCellContainer > >
  CContainerTraits< std::array< T, N > >Defines container traits for std::array<>
  CContainerTraits< std::deque< T, Alloc > >Defines container traits for std::deque<>
  CContainerTraits< std::forward_list< T, Alloc > >Defines container traits for std::forward_list<>
  CContainerTraits< std::list< T, Alloc > >Defines container traits for std::list<>
  CContainerTraits< std::map< Key, T, Compare, Alloc > >Defines container traits for std::map<>
  CContainerTraits< std::multimap< Key, T, Compare, Alloc > >Defines container traits for std::multimap<>
  CContainerTraits< std::multiset< T, Compare, Alloc > >Defines container traits for std::multiset<>
  CContainerTraits< std::set< T, Compare, Alloc > >Defines container traits for std::set<>
  CContainerTraits< std::unordered_map< Key, T, Hash, Pred, Alloc > >Defines container traits for std::unordered_map<>
  CContainerTraits< std::unordered_multimap< Key, T, Hash, Pred, Alloc > >Defines container traits for std::unordered_multimap<>
  CContainerTraits< std::unordered_multiset< Key, Hash, Pred, Alloc > >Defines container traits for std::unordered_multiset<>
  CContainerTraits< std::unordered_set< Key, Hash, Pred, Alloc > >Defines container traits for std::unordered_set<>
  CContainerTraits< std::vector< T, Alloc > >Defines container traits for std::vector<>
  CContourHelperAim: a helper class to process sequences of points
  CConvexCellComplexAim: represents a d-dimensional complex in a d-dimensional space with the following properties and restrictions:
  CConvexHullCommonKernelAim: the common part of all geometric kernels for computing the convex hull or Delaunay triangulation of a range of points
   CHalfSpace
  CConvexHullIntegralKernelAim: a geometric kernel to compute the convex hull of digital points with integer-only arithmetic
  CConvexHullRationalKernelAim: a geometric kernel to compute the convex hull of floating points with integer-only arithmetic. Floating points are approximated with rational points with fixed precision (a given number of bits). All remaining computations are exact, as long as there is no overflow
  CConvexityHelperAim: Provides a set of functions to facilitate the computation of convex hulls and polytopes, as well as shortcuts to build cell complex representing a Delaunay complex
  CCorrectedNormalCurrentComputerAim: Utility class to compute curvature measures induced by (1) a corrected normal current defined by a surface mesh with prescribed normals and (2) the standard Lipschitz-Killing invariant forms of area and curvatures
  CCorrectedNormalCurrentFormulaAim: A helper class that provides static methods to compute corrected normal current formulas of curvatures
  CCountedConstPtrOrConstPtrAim: Smart or simple const pointer on T. It can be a smart pointer based on reference counts or a simple pointer on T depending either on a boolean value given at construction or on the constructor used. In the first case, we will call this pointer object smart, otherwise we will call it simple
  CCountedPtrAim: Smart pointer based on reference counts
   CCounter
  CCountedPtrOrPtrAim: Smart or simple pointer on T. It can be a smart pointer based on reference counts or a simple pointer on T depending either on a boolean value given at construction or on the constructor used. In the first case, we will call this pointer object smart, otherwise we will call it simple
  CCowPtrAim: Copy on write shared pointer
  CCSinglePassIteratorArchetypeAn archetype of SingePassIterator
  CCubicalCellData
  CCubicalComplexAim: This class represents an arbitrary cubical complex living in some Khalimsky space. Cubical complexes are sets of cells of different dimensions related together with incidence relations. Two cells in a cubical complex are incident if and only if they are incident in the surrounding Khalimsky space. In other words, cubical complexes are defined here as subsets of Khalimsky spaces
   CDefaultCellMapIteratorPriority
   CConstIterator
   CIterator
  CCurvatureFromBinomialConvolverFunctorAim: This class is a functor for getting the curvature of a binomial convolver
  CCurvatureFromDCAEstimator
  CCurvatureFromDSSEstimator
  CCurvatureFromDSSLengthEstimator
  CCustomColorsCustom style class redefining the pen color and the fill color. You may use Board2D::Color::None for transparent color
  CCustomFillColorCustom style class redefining the fill color. You may use Board2D::Color::None for transparent color
  CCustomPenCustom style class redefining the pen attributes. You may use Board2D::Color::None for transparent color
  CCustomPenColorCustom style class redefining the pen color. You may use Board2D::Color::None for transparent color
  CCustomStyle
  CDecoratorParametricCurveTransformationAim: Implements a decorator for applying transformations to parametric curves
  CDefaultConstImageRangeAim: model of CConstBidirectionalRangeFromPoint that adapts the domain of an image in order to iterate over the values associated to its domain points (in a read-only as well as a write-only manner)
  CDefaultImageRangeAim: model of CConstBidirectionalRangeFromPoint and CBidirectionalRangeWithWritableIteratorFromPoint that adapts the domain of an image in order to iterate over the values associated to its domain points (in a read-only as well as a write-only manner)
  CDelaunayIntegralKernelAim: a geometric kernel to compute the Delaunay triangulation of digital points with integer-only arithmetic. It casts lattice point into a higher dimensional space and computes its convex hull. Facets pointing toward the bottom form the simplices of the Delaunay triangulation
  CDelaunayRationalKernelAim: a geometric kernel to compute the Delaunay triangulation of a range of floating points with integer-only arithmetic. Floating points are approximated with rational points with fixed precision (a given number of bits), which are cast in a higher dimensional space and lifted onto the "norm" paraboloid, as classically done when computing a Delaunay triangulation from a convex hull. All remaining computations are exact, as long as there is no overflow
  CDepthFirstVisitorAim: This class is useful to perform a depth-first exploration of a graph given a starting point or set (called initial core)
  CDicomReaderAim: Import a 3D DICOM image from file series
   CAux
   CAux< ImageContainerByITKImage< Domain, OutPixelType >, Domain, OutPixelType, PixelType >
  CDigitalConvexityAim: A helper class to build polytopes from digital sets and to check digital k-convexity and full convexity
  CDigitalMetricAdapterAim: simple adapter class which adapts any models of concepts::CMetricSpace to a model of concepts::CDigitalMetricSpace
  CDigitalPlanePredicateAim: Representing digital planes, which are digitizations of Euclidean planes, as point predicates
  CDigitalSetBoundaryAim: A model of CDigitalSurfaceContainer which defines the digital surface as the boundary of a given digital set
   CTracker
  CDigitalSetByAssociativeContainerAim: A wrapper class around a STL associative container for storing sets of digital points within some given domain
  CDigitalSetByOctreeA DigitalSet that stores voxels as an octree, or a DAG
   CNodeNode for octree
   CComputationCacheKeyHelper struct for computing local estimators
   CTraversalMemoryHelper struct to store traversal and go to next leaf
   COctreeIteratorIterator over the octree
  CDigitalSetBySTLSetAim: A container class for storing sets of digital points within some given domain
  CDigitalSetBySTLVectorAim: Realizes the concept CDigitalSet by using the STL container std::vector
  CDigitalSetConverterAim: Utility class to convert between types of sets
  CDigitalSetDomainAim: Constructs a domain limited to the given digital set
  CDigitalSetFromMapAim: An adapter for viewing an associative image container like ImageContainerBySTLMap as a simple digital set. This class is merely based on an aliasing pointer on the image, which must exists elsewhere
  CDigitalSetInserterAim: this output iterator class is designed to allow algorithms to insert points in the digital set. Using the assignment operator, even when dereferenced, causes the digital set to insert a point
  CDigitalSetSelectorAim: Automatically defines an adequate digital set type according to the hints given by the user
  CDigitalShapesCSGAim: Constructive Solid Geometry (CSG) between models of CDigitalBoundedShape and CDigitalOrientedShape Use CSG operation (union, intersection, minus) from a shape of Type ShapeA with one (or more) shapes of Type ShapeB. Can combine different operations. Limitations: Since we don't have a class derived by all shapes, operations can be done by only one type of shapes. Use CSG of CSG to go beyond this limitation
  CDigitalSurfaceAim: Represents a set of n-1-cells in a nD space, together with adjacency relation between these cells. Therefore, a digital surface is a pure cubical complex (model of CCubicalComplex), made of k-cells, 0 <= k < n. This complex is generally not a manifold (i.e. a kind of surface), except when it has the property of being well-composed
   CSurfelMap
   CVertexMap
   CEdge
   CArc
   CFace
  CDigitalSurface2DSliceAim: Represents a 2-dimensional slice in a DigitalSurface. In a sense, it is a 4-connected contour, open or not. To be valid, it must be connected to some digital surface and a starting surfel
  CDigitalSurfaceConvolver
  CDigitalSurfaceConvolver< TFunctor, TKernelFunctor, TKSpace, TDigitalKernel, 2 >
  CDigitalSurfaceConvolver< TFunctor, TKernelFunctor, TKSpace, TDigitalKernel, 3 >
  CDigitalSurfaceEmbedderWithNormalVectorEstimatorAim: Combines a digital surface embedder with a normal vector estimator to get a model of CDigitalSurfaceEmbedder and CWithGradientMap. (also default constructible, copy constructible, assignable)
  CDigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap
  CDigitalSurfacePredicateAim: A point predicate which tells whether a point belongs to the set of pointels of a given digital surface or not
  CDigitalSurfaceRegularizationAim: Implements Digital Surface Regularization as described in [28]
  CDigitalTopologyAim: Represents a digital topology as a couple of adjacency relations
  CDigitalTopologyTraitsAim: the traits classes for DigitalTopology types
  CDigitalTopologyTraits< MetricAdjacency< TSpace, 1 >, MetricAdjacency< TSpace, 2 >, 2 >Aim: Specialization of the traits classes for DigitalTopology types for any 2D Space, for topology (4,8)
  CDigitalTopologyTraits< MetricAdjacency< TSpace, 1 >, MetricAdjacency< TSpace, 2 >, 3 >Aim: Specialization of the traits classes for DigitalTopology types for any 2D Space, for topology (6,18)
  CDigitalTopologyTraits< MetricAdjacency< TSpace, 1 >, MetricAdjacency< TSpace, 3 >, 3 >Aim: Specialization of the traits classes for DigitalTopology types for any 2D Space, for topology (6,26)
  CDigitalTopologyTraits< MetricAdjacency< TSpace, 2 >, MetricAdjacency< TSpace, 1 >, 2 >Aim: Specialization of the traits classes for DigitalTopology types for any 2D Space, for topology (8,4)
  CDigitalTopologyTraits< MetricAdjacency< TSpace, 2 >, MetricAdjacency< TSpace, 1 >, 3 >Aim: Specialization of the traits classes for DigitalTopology types for any 2D Space, for topology (18,6)
  CDigitalTopologyTraits< MetricAdjacency< TSpace, 3 >, MetricAdjacency< TSpace, 1 >, 3 >Aim: Specialization of the traits classes for DigitalTopology types for any 2D Space, for topology (26,6)
  CDirichletConditionsAim: A helper class to solve a system with Dirichlet boundary conditions
  CDiscreteExteriorCalculusAim: DiscreteExteriorCalculus represents a calculus in the dec package. This is the main structure in the dec package. This is used to describe the space on which the dec is build and to compute various operators. Once operators or kforms are created, this structure should not be modified
   CPropertyHolds size 'primal_size', 'dual_size', 'index' and 'flipped' for each cell of the DEC object. To avoid inserting both positive and negative cells in a DEC object, only non signed cells are stored internally
  CDiscreteExteriorCalculusFactoryAim: This class provides static members to create DEC structures from various other DGtal structures
  CDiscreteExteriorCalculusSolverAim: This wraps a linear algebra solver around a discrete exterior calculus
  CDisplay2DFactoryFactory for Display2D:
  CDisplay3DBase class for viewing DGtal objects
   CCallbackA general callback for the viewer to give control to the user
  CDisplayDataData required to display an object
  CDisplayStyleStyle of display of an element
  CDistanceBreadthFirstVisitorAim: This class is useful to perform an exploration of a graph given a starting point or set (called initial core) and a distance criterion
   CNode
  CDistanceFromDCAEstimator
  CDistanceFunctorFromPoint
  CDistanceTransformationAim: Implementation of the linear in time distance transformation for separable metrics
  CDomainAdjacencyAim: Given a domain and an adjacency, limits the given adjacency to the specified domain for all adjacency and neighborhood computations
   CVertexMap
  CDrawableWithBoard2D
  CDrawWithBoardModifier
  CDSLSubsegmentAim: Given a Digital Straight line and two endpoints A and B on this line, compute the minimal characteristics of the digital subsegment [AB] in logarithmic time. Two algorithms are implemented: one is based on the local computation of lower and upper convex hulls, the other is based on a dual transformation and uses the Farey fan. Implementation requires that the DSL lies in the first octant (0 <= a <= b)
   CRayC
  CDSSLengthEstimatorAim: a model of CGlobalCurveEstimator that segments the digital curve into DSS and computes the length of the resulting (not uniquely defined) polygon
  CDSSLengthLessEqualFilter
  CDSSMuteFilter
  CDummyObject
  CDynamicBidirectionalSegmentComputer
  CDynamicSegmentComputer
  CEhrhartPolynomialAim: This class implements the class Ehrhart Polynomial which is related to lattice point enumeration in bounded lattice polytopes
  CEigenDecompositionAim: This class provides methods to compute the eigen decomposition of a matrix. Its objective is to replace a specialized matrix library when none are available
  CEigenLinearAlgebraBackendAim: Provide linear algebra backend using Eigen dense and sparse matrix as well as dense vector. 6 linear solvers available:
  CEllipse2DAim: Model of the concept StarShaped represents any ellipse in the plane
  CEllipticHelixAim: Implement a parametric curve – elliptic helix
  CEstimatorCacheAim: this class adapts any local surface estimator to cache the estimated values in a associative container (Surfel <-> estimated value)
  CEuclideanShapesCSGAim: Constructive Solid Geometry (CSG) between models of CEuclideanBoundedShape and CEuclideanOrientedShape Use CSG operation (union, intersection, minus) from a shape of Type ShapeA with one (or more) shapes of Type ShapeB. Can combine different operations. Limitations: Since we don't have a class derived by all shapes, operations can be done by only one type of shapes. Use CSG of CSG to go beyond this limitation
  CExactPredicateLpPowerSeparableMetricAim: implements weighted separable l_p metrics with exact predicates
  CExactPredicateLpPowerSeparableMetric< TSpace, 2, TPromoted >
  CExactPredicateLpSeparableMetricAim: implements separable l_p metrics with exact predicates
  CExactPredicateLpSeparableMetric< TSpace, 2, TRawValue >
  CExpanderAim: This class is useful to visit an object by adjacencies, layer by layer
  CExplicitDigitalSurfaceAim: A model of CDigitalSurfaceContainer which defines the digital surface as connected surfels. The shape is determined by a predicate telling whether a given surfel belongs or not to the shape boundary. Compute once the boundary of the surface with a tracking
   CTracker
  CFiltered2x2DetComputerAim: Class that provides a way of computing the sign of the determinant of a 2x2 matrix from its four coefficients, ie
  CFlower2DAim: Model of the concept StarShaped represents any flower with k-petals in the plane
  CFMMAim: Fast Marching Method (FMM) for nd distance transforms
  CForwardCategory
  CForwardSegmentComputer
  CFPAim: Computes the faithful polygon (FP) of a range of 4/8-connected 2D Points
  CFPLengthEstimatorAim: a model of CGlobalCurveEstimator that computes the length of a digital curve using its FP (faithful polygon)
  CFrechetShortcutAim: On-line computation Computation of the longest shortcut according to the Fréchet distance for a given error. See related article: Sivignon, I., (2011). A Near-Linear Time Guaranteed Algorithm for Digital Curve Simplification under the Fréchet Distance. DGCI 2011. Retrieved from http://link.springer.com/chapter/10.1007/978-3-642-19867-0_28
   CBackpath
    Cocculter_attributes
   CCone
   CTools
  CFreemanChain
   CConstIterator
   CCodesRangeAim: model of CRange that provides services to (circularly)iterate over the letters of the freeman chain
  CFrontInsertionSequenceToStackAdapterAim: This class implements a dynamic adapter to an instance of a model of front insertion sequence in order to get a stack interface. This class is a model of CStack
  CFunctorOnCellsAim: Convert a functor on Digital Point to a Functor on Khalimsky Cell
  CGaussDigitizerAim: A class for computing the Gauss digitization of some Euclidean shape, i.e. its intersection with some \( h_1 Z \times h_2 Z \times \cdots \times h_n Z \). Note that the real point (0,...,0) is mapped onto the digital point (0,...,0)
  CGenericLatticeConvexHullAim: Implements the quickhull algorithm by Barber et al. [7], a famous arbitrary dimensional convex hull computation algorithm. It relies on dedicated geometric kernels for computing and comparing facet geometries
  CGenericReaderAim: Provide a mechanism to load with the bestloader according to an image (2D or 3D) filename (by parsing the extension)
  CGenericReader< TContainer, 2, DGtal::uint32_t >
  CGenericReader< TContainer, 2, TValue >
  CGenericReader< TContainer, 3, DGtal::uint32_t >
  CGenericReader< TContainer, 3, DGtal::uint64_t >
  CGenericReader< TContainer, 3, TValue >
  CGenericWriterAim: Provide a mechanism to save image (2D or 3D) into file with the best saver loader according to an filename (by parsing the extension)
  CGenericWriter< TContainer, 2, DGtal::Color, TFunctor >
  CGenericWriter< TContainer, 2, TValue, TFunctor >
  CGenericWriter< TContainer, 2, unsigned char, TFunctor >
  CGenericWriter< TContainer, 3, DGtal::uint64_t, TFunctor >
  CGenericWriter< TContainer, 3, TValue, TFunctor >
  CGenericWriter< TContainer, 3, unsigned char, TFunctor >
  CGeodesicsInHeatThis class implements [38] on polygonal surfaces (using Discrete differential calculus on polygonal surfaces)
  CGradientColorMapAim: This class template may be used to (linearly) convert scalar values in a given range into a color in a gradient defined by two or more colors
  CGraphVisitorRangeAim: Transforms a graph visitor into a single pass input range
   CNodeAccessor
   CVertexAccessor
   CGenericConstIterator
  CGrayscaleColorMapAim: This class template may be used to (linearly) convert scalar values in a given range into gray levels
  CGreedySegmentationAim: Computes the greedy segmentation of a range given by a pair of ConstIterators. The last element of a given segment is the first one one of the next segment
   CSegmentComputerIteratorAim: Specific iterator to visit all the segments of a greedy segmentation
  CGridCurveAim: describes, in a cellular space of dimension n, a closed or open sequence of signed d-cells (or d-scells), d being either equal to 1 or (n-1)
  CH5DSpecializationsAim: implements HDF5 reading and writing for specialized type T
  CH5DSpecializations< TImageFactory, DGtal::int32_t >Aim: implements HDF5 reading and writing for specialized type DGtal::int32_t
  CH5DSpecializations< TImageFactory, DGtal::int64_t >Aim: implements HDF5 reading and writing for specialized type DGtal::int64_t
  CH5DSpecializations< TImageFactory, DGtal::uint8_t >Aim: implements HDF5 reading and writing for specialized type DGtal::uint8_t
  CH5DSpecializations< TImageFactory, double >Aim: implements HDF5 reading and writing for specialized type double
  CHalfEdgeDataStructureAim: This class represents an half-edge data structure, which is a structure for representing the topology of a combinatorial 2-dimensional surface or an embedding of a planar graph in the plane. It does not store any geometry. As a minimal example, these lines of code build two triangles connected by the edge {1,2}
   CEdge
   CTriangleRepresents an unoriented triangle as three vertices
   CHalfEdge
  CHDF5ReaderAim: Import a HDF5 file
  CHDF5WriterAim: Export an Image with the HDF5 format
  CHistogramAim: Represents a typical histogram in statistics, which is a discrete estimate of the probability distribution of a continuous variable
  CHueShadeColorMapAim: This class template may be used to (linearly) convert scalar values in a given range into a color in a cyclic hue shade colormap, maybe aka rainbow color map. This color map is suitable, for example, to colorize distance functions. By default, only one hue cycle is used
  CHyperRectDomainAim: Parallelepidec region of a digital space, model of a 'CDomain'
   CConstSubRangeAim: range through some subdomain of all the points in the domain. Defines a constructor taking a domain in parameter plus some additional parameters to specify the subdomain, begin and end methods returning ConstIterator, and rbegin and rend methods returning ConstReverseIterator
  CHyperRectDomain_IteratorIterator for HyperRectDomain
  CHyperRectDomain_ReverseIteratorReverse iterator for HyperRectDomain
  CHyperRectDomain_subIterator
  CImageAim: implements association between points lying in a digital domain and values
  CImageAdapterAim: implements an image adapter with a given domain (i.e. a subdomain) and 3 functors : g for domain, f for accessing point values and f-1 for writing point values
  CImageCacheAim: implements an images cache with 'read and write' policies
  CImageCacheReadPolicyFIFOAim: implements a 'FIFO' read policy cache
  CImageCacheReadPolicyLASTAim: implements a 'LAST' read policy cache
  CImageCacheWritePolicyWBAim: implements a 'WB (Write-back or Write-behind)' write policy cache
  CImageCacheWritePolicyWTAim: implements a 'WT (Write-through)' write policy cache
  CImageContainerByITKImageAim: implements a model of CImageContainer using a ITK Image
  CImageContainerBySTLMap
  CImageContainerBySTLVector
   CSpanIterator
  CImageFactoryFromHDF5Aim: implements a factory from an HDF5 file
  CImageFactoryFromImageAim: implements a factory to produce images from a "bigger/original" one according to a given domain
  CImageFromSetAim: Define utilities to convert a digital set into an image
  CImageLinearCellEmbedderAim: a cellular embedder for images. (default constructible, copy constructible, assignable). Model of CCellEmbedder
  CImageSelectorAim: Automatically defines an adequate image type according to the hints given by the user
  CImageToConstantFunctor
  CImplicitBallAim: model of CEuclideanOrientedShape and CEuclideanBoundedShape concepts to create a ball in nD.
  CImplicitDigitalEllipse3
  CImplicitDigitalSurfaceAim: A model of CDigitalSurfaceContainer which defines the digital surface as the boundary of an implicitly define shape. Compute once the boundary of the surface with a tracking
   CTracker
  CImplicitFunctionDiff1LinearCellEmbedderAim: a cellular embedder for implicit functions, (default constructible, copy constructible, assignable). Model of CCellEmbedder and CWithGradientMap
  CImplicitFunctionDiff1LinearCellEmbedderGradientMapForward declaration
  CImplicitFunctionLinearCellEmbedderAim: a cellular embedder for implicit functions, (default constructible, copy constructible, assignable). Model of CCellEmbedder
  CImplicitHyperCubeAim: model of CEuclideanOrientedShape and CEuclideanBoundedShape concepts to create an hypercube in nD.
  CImplicitNorm1BallAim: model of CEuclideanOrientedShape and CEuclideanBoundedShape concepts to create a ball for the L_1 norm in nD
  CImplicitPolynomial3ShapeAim: model of CEuclideanOrientedShape concepts to create a shape from a polynomial
  CImplicitRoundedHyperCubeAim: model of CEuclideanOrientedShape and CEuclideanBoundedShape concepts to create a rounded hypercube in nD.
  CIndexedDigitalSurfaceAim: Represents a digital surface with the topology of its dual surface. Its aim is to mimic the standard DigitalSurface, but to optimize its traversal and topology services. The idea is simply to number all its vertices (ie surfels), arcs, and faces and to store its topology with an half-edge data structure. It is essentially a PolygonalSurface but with services specific to DigitalSurface, like a tracker, a DigitalSurfaceContainer, etc. In theory, it can replace a DigitalSurface in many algorithms, and is more efficient if you need to do a lot of traversal on it (like many k-ring operations)
   CVertexMap
   CIndexedPropertyMap
  CIndexedListWithBlocksAim: Represents a mixed list/array structure which is useful in some context. It is essentially a list of blocks
   CBlockPointerForward declaration
   CValueOrBlockPointerUsed in blocks to finish it or to point to the next block
   CFirstBlock
   CAnyBlock
   CIterator
   CConstIterator
  CInexactPredicateLpSeparableMetricAim: implements separable l_p metrics with approximated predicates
  CInfiniteNumberException
  CInGeneralizedDiskOfGivenRadiusAim: This class implements an orientation functor that provides a way to determine the position of a given point with respect to the unique circle passing by the same two given points and whose radius and orientation is given
  CInHalfPlaneBy2x2DetComputerAim: Class that implements an orientation functor, ie. it provides a way to compute the orientation of three given 2d points. More precisely, it returns:
  CInHalfPlaneBySimple3x3MatrixAim: Class that implements an orientation functor, ie. it provides a way to compute the orientation of three given 2d points. More precisely, it returns:
  CInputException
  CInputIteratorWithRankOnSequenceAim: Useful to create an iterator that returns a pair (value,rank) when visiting a sequence. The sequence is smartly copied within the iterator. Hence, the given sequence need not to persist during the visit. Since it is only an input sequence, it is not necessary to give a valid sequence when creating the end() iterator
  CIntegerComputerAim: This class gathers several types and methods to make computation with integers
  CIntegerConverter----------— INTEGER/POINT CONVERSION SERVICES -----------------—
  CIntegerConverter< dim, DGtal::BigInteger >
  CIntegerConverter< dim, DGtal::int32_t >
  CIntegerConverter< dim, DGtal::int64_t >
  CIntegerSequenceIteratorAim: It is a simple class that mimics a (non mutable) iterator over integers. You can increment it, decrement it, displace it, compare it, etc. It is useful if you have a collection of consecutive integers, and you wish to create an iterator over it. It is used in the class TriangulatedSurface for example, since vertices are numbers from 0 to nbVertices - 1
  CIntegralIntervalsAim:
  CIntegralInvariantCovarianceEstimatorAim: This class implement an Integral Invariant estimator which computes for each surfel the covariance matrix of the intersection of the shape with a ball of given radius centered on the surfel
  CIntegralInvariantVolumeEstimatorAim: This class implement an Integral Invariant estimator which computes for each surfel the volume of the intersection of the shape with a ball of given radius centered on the surfel
  CIntersectionTargetTraitAim: A class for intersection target used for voxelization
   CIntersectionTargetInternal intersection target structure
   CEdgeInternal Edge structure
   CIntersectionTarget< Space, 6, 1 >
   CIntersectionTarget< Space, 26, 1 >
  CIOException
  CIsAPointVectorType trait to check if a given type is a PointVector
  CIsAPointVector< PointVector< dim, TEuclideanRing, TContainer > >Specialization of IsAPointVector for a PointVector
  CIsArithmeticConversionValidHelper to determine if an arithmetic operation between two given types has a valid result type (ie is valid)
  CIsArithmeticConversionValid< T, U, typename std::conditional< false, ArithmeticConversionType< T, U >, void >::type >Specialization when arithmetic operation between the two given type is valid
  CIsAssociativeContainer
  CIsCirculatorAim: Checks whether type IC is a circular or a classical iterator. Static value set to 'true' for a circulator, 'false' otherwise
  CIsContainer
  CIsMultipleAssociativeContainer
  CIsOrderedAssociativeContainer
  CIsPairAssociativeContainer
  CIsSequenceContainer
  CIsSimpleAssociativeContainer
  CIsUniqueAssociativeContainer
  CIsUnorderedAssociativeContainer
  CIteratorAdapterThis class adapts any lvalue iterator so that operator* returns a member on the element pointed to by the iterator, instead the element itself
  CIteratorCirculatorTraitsAim: Provides nested types for both iterators and circulators: Type, Category, Value, Difference, Pointer and Reference
  CIteratorCirculatorTraits< T * >
  CIteratorCirculatorTraits< T const * >
  CIteratorCirculatorTypeAim: Provides the type of IC as a nested type: either IteratorType or CirculatorType
  CIteratorCompletionAim: Class that uses CRTP to add reverse iterators and ranges to a derived class
  CIteratorCompletionTraitsAim: Traits that must be specialized for each IteratorCompletion derived class
  CIteratorCompletionTraits< ArrayImageAdapter< TArrayIterator, TDomain > >[IteratorCompletionTraits]
   CDistanceFunctor
  CIteratorCompletionTraits< MyImage< T, N > >
   CDistanceFunctor
  CIteratorType
  CITKDicomReaderAim: Import a 2D/3D DICOM Image from file series
   CAux
   CAux< ImageContainerByITKImage< Domain, Value >, Domain, OrigValue, TFunctor, Value >
  CITKIOTraitAim: Provide type trait for ITK reader and ITK writer
  CITKIOTrait< bool >
  CITKReaderAim: Import a 2D/3D Image using the ITK formats
   CAux
   CAux< ImageContainerByITKImage< Domain, Value >, Domain, OrigValue, TFunctor, Value >
  CITKWriterExport a 2D/3D Image using the ITK formats
  CITKWriter< ImageContainerByITKImage< TDomain, TValue >, TFunctor >
  CIVector
  CIVector< T, TAlloc, true >
  CKanungoNoiseAim: From a point predicate (model of concepts::CPointPredicate), this class constructs another point predicate as a noisy version of the input one
  CKFormAim: KForm represents discrete kforms in the dec package
  CKhalimskyCellRepresents an (unsigned) cell in a cellular grid space by its Khalimsky coordinates
  CKhalimskyPreCellRepresents an unsigned cell in an unbounded cellular grid space by its Khalimsky coordinates
  CKhalimskyPreSpaceNDAim: This class is a model of CPreCellularGridSpaceND. It represents the cubical grid as a cell complex, whose cells are defined as an array of integers. The topology of the cells is defined by the parity of the coordinates (even: closed, odd: open)
   CAnyCellCollection
   CCellMap
   CSCellMap
   CSurfelMap
  CKhalimskySpaceNDAim: This class is a model of CCellularGridSpaceND. It represents the cubical grid as a cell complex, whose cells are defined as an array of integers. The topology of the cells is defined by the parity of the coordinates (even: closed, odd: open)
   CCellMap
   CSCellMap
   CSurfelMap
  CKhalimskySpaceNDHelperInternal class of KhalimskySpaceND that provides some optimizations depending on the space type
  CKnot_3_1Aim: Implement a parametrized knot 3, 1
  CKnot_3_2Aim: Implement a parametrized knot 3, 2
  CKnot_4_1Aim: Implement a parametrized knot 4, 1
  CKnot_4_3Aim: Implement a parametrized knot 4, 3
  CKnot_5_1Aim: Implement a parametrized knot 5, 1
  CKnot_5_2Aim: Implement a parametrized knot 5, 2
  CKnot_6_2Aim: Implement a parametrized knot 6, 2
  CKnot_7_4Aim: Implement a parametrized knot 7, 4
  CL1LengthEstimatorAim: a simple model of CGlobalCurveEstimator that compute the length of a curve using the l_1 metric (just add 1/h for every step)
  CL1LocalDistanceAim: Class for the computation of the L1-distance at some point p, from the available distance values of some points lying in the 1-neighborhood of p (ie. points at a L1-distance to p equal to 1)
  CL2FirstOrderLocalDistanceAim: Class for the computation of the Euclidean distance at some point p, from the available distance values of some points lying in the 1-neighborhood of p (ie. points at a L1-distance to p equal to 1)
  CL2FirstOrderLocalDistanceFromCellsAim: Class for the computation of the Euclidean distance at some point p, from the available distance values in the neighborhood of p. Contrary to L2FirstOrderLocalDistance, the distance values are not available from the points adjacent to p but instead from the (d-1)-cells lying between p and these points
  CL2SecondOrderLocalDistanceAim: Class for the computation of the Euclidean distance at some point p, from the available distance values of some points lying in the neighborhood of p, such that only one of their coordinate differ from the coordinates of p by at most two
  CLabelledMapAim: Represents a map label -> data, where the label is an integer between 0 and a constant L-1. It is based on a binary coding of labels and a mixed list/array structure. The assumption is that the number of used labels is much less than L. The objective is to minimize the memory usage
   CBlockPointerForward declaration
   CDataOrBlockPointerUsed in first block to finish it or to point to the next block
   C__FirstBlock
   C__AnyBlock
   CBlockIterator
   CBlockConstIterator
   CConstIterator
   CKeyCompareKey comparator class. Always natural ordering
   CValueCompareValue comparator class. Always natural ordering between keys
  CLabelsAim: Stores a set of labels in {O..L-1} as a sequence of bits
   CConstEnumerator
  CLagrangeInterpolationAim: This class implements Lagrange basis functions and Lagrange interpolation
  CLambdaMST2DAim: Simplify creation of Lambda MST tangent estimator
  CLambdaMST2DEstimator
  CLambdaMST3DAim: Simplify creation of Lambda MST tangent estimator
  CLambdaMST3DBy2DAim: Simplify creation of Lambda MST tangent estimator
  CLambdaMST3DBy2DEstimator
  CLambdaMST3DEstimator
  CLatticePolytope2DAim: Represents a 2D polytope, i.e. a convex polygon, in the two-dimensional digital plane. The list of points must follow the clockwise ordering
  CLatticeSetByIntervalsAim:
  CLemniscate2DAim: Model of the concept StarShaped represents a lemniscate
  CLighterSternBrocotAim: The Stern-Brocot tree is the tree of irreducible fractions. This class allows to construct it progressively and to navigate within fractions in O(1) time for most operations. It is well known that the structure of this tree is a coding of the continued fraction representation of fractions
   CNode
   CFractionThis fraction is a model of CPositiveIrreducibleFraction
  CLightExplicitDigitalSurfaceAim: A model of CDigitalSurfaceContainer which defines the digital surface as connected surfels. The shape is determined by a predicate telling whether a given surfel belongs or not to the shape boundary. The whole boundary is not precomputed nor stored. You may use an iterator to visit it
   CTracker
   CVertexMap
  CLightImplicitDigitalSurfaceAim: A model of CDigitalSurfaceContainer which defines the digital surface as the boundary of an implicitly define shape. The whole boundary is not precomputed nor stored. You may use an iterator to visit it
   CTracker
   CVertexMap
  CLightSternBrocotAim: The Stern-Brocot tree is the tree of irreducible fractions. This class allows to construct it progressively and to navigate within fractions in O(1) time for most operations. It is well known that the structure of this tree is a coding of the continued fraction representation of fractions
   CNode
   CFractionThis fraction is a model of CPositiveIrreducibleFraction
  CLinearAlgebraAim: A utility class that contains methods to perform integral linear algebra
  CLinearizerAim: Linearization and de-linearization interface for domains
  CLinearizer< HyperRectDomain< TSpace >, TStorageOrder >Aim: Linearization and de-linearization interface for HyperRectDomain
  CLinearOperatorAim: LinearOperator represents discrete linear operator between discrete kforms in the DEC package
  CLInfLocalDistanceAim: Class for the computation of the LInf-distance at some point p, from the available distance values of some points lying in the 1-neighborhood of p (ie. points at a L1-distance to p equal to 1)
  CLocalEstimatorFromSurfelFunctorAdapterAim: this class adapts any local functor on digital surface element to define a local estimator. This class is model of CDigitalSurfaceLocalEstimator
  CLOG2
  CLOG2< 1 >
  CLOG2< 2 >
  CLongvolReaderAim: implements methods to read a "Longvol" file format (with DGtal::uint64_t value type)
   CHeaderField
  CLongvolWriterAim: Export a 3D Image using the Longvol formats (volumetric image with DGtal::uint64_t value type)
  CLpMetricAim: implements l_p metrics
  CMapAssociativeCategory
  CMaximalSegmentSliceEstimationAim:
  CMeaningfulScaleAnalysisAim: This class implements different methods used to define the meaningful scale analysis as proposed in [63] . In particular, it uses the Profile class to represent a multi-scale profile and to compute a meaningful scale. It also permits to get a noise estimation from the given profile
  CMeasureAim: Implements a simple measure computation (in the Lesbegue sens) of a set. In dimension 2, it corresponds to the area of the set, to the volume in dimension 3,..
  CMeasureOfStraightLinesThe aim of this class is to compute the measure in the Lebesgues sense of the set of straight lines associated to domains defined as polygons in the (a,b)-parameter space. This parameter space maps the line $ax-y+b=0$ to the point $(a,b)$
  CMelkmanConvexHullAim: This class implements the on-line algorithm of Melkman for the computation of the convex hull of a simple polygonal line (without self-intersection) [Melkman, 1987: [86]]
  CMemoryException
  CMeshAim: This class is defined to represent a surface mesh through a set of vertices and faces. By using the default constructor, the mesh does not store any color information (it can be changed by setting the default constructor parameter saveFaceColor to 'true')
   CCompPoints
  CMeshHelpersAim: Static class that provides builder and converters between meshes
  CMeshReaderAim: Defined to import OFF and OFS surface mesh. It allows to import a Mesh object and takes into accounts the optional color faces
  CMeshVoxelizerAim: A class for computing the digitization of a triangle or a Mesh
  CMeshWriterAim: Export a Mesh (Mesh object) in different format as OFF and OBJ)
  CMetricAdjacencyAim: Describes digital adjacencies in digital spaces that are defined with the 1-norm and the infinity-norm
   CVertexMap
  CMLPLengthEstimatorAim: a model of CGlobalCurveEstimator that computes the length of a digital curve using its MLP (given by the FP)
  CModuloComputerImplements basic functions on modular arithmetic
  CMortonAim: Implements the binary Morton code construction in nD
  CMostCenteredMaximalSegmentEstimatorAim: A model of CLocalCurveGeometricEstimator that assigns to each element of a (sub)range a quantity estimated from the most centered maximal segment passing through this element
  CMPolynomialAim: Represents a multivariate polynomial, i.e. an element of \( K[X_0, ..., X_{n-1}] \), where K is some ring or field
  CMPolynomial< 0, TRing, TAlloc >Aim: Specialization of MPolynomial for degree 0
  CMPolynomialDerivativeComputer
  CMPolynomialDerivativeComputer< 0, 0, Ring, Alloc >
  CMPolynomialDerivativeComputer< 0, n, Ring, Alloc >
  CMPolynomialDerivativeComputer< N, 0, Ring, Alloc >
  CMPolynomialEvaluator
  CMPolynomialEvaluator< 1, TRing, TAlloc, TX >
  CMPolynomialEvaluatorImpl
   CEvalFun
   CEvalFun2
  CMPolynomialEvaluatorImpl< 1, TRing, TOwner, TAlloc, TX >
   CEvalFun
  CMPolynomialGrammar
  CMPolynomialReaderAim: This class converts a string polynomial expression in a multivariate polynomial
   CExprNodeMaker
  CMultimapAssociativeCategory
  CMultipleAssociativeCategory
  CMultisetAssociativeCategory
  CMultiStatisticsAim: This class stores a set of sample values for several variables and can then compute different statistics, like sample mean, sample variance, sample unbiased variance, etc
  CNaive3DDSSComputerAim: Dynamic recognition of a 3d-digital straight segment (DSS)
  CNaiveDSLAim: This class is an alias of ArithmeticalDSS for naive DSL. It represents a naive digital straight line (DSL), ie. the set of digital points \( (x,y) \in \mathbb{Z}^2 \) such that \( \mu \leq ax - by < \mu + \omega \) with \( a,b,\mu,\omega \in \mathbb{Z} \), \( \gcd(a,b) = 1 \) and \( \omega = \max(|a|,|b|) \). Note that any DSL such that \( \omega = \max(|a|,|b|) \) is simply 8-connected
  CNaiveDSS8Aim: This class represents a standard digital straight segment (DSS), ie. the sequence of simply 8-connected digital points contained in a naive digital straight line (DSL) between two points of it. This class is an alias of ArithmeticalDSS
  CNaiveParametricCurveDigitizer3DAim: Digitization of 3D parametric curves. This method produces, for good parameters step and k_next, a 26-connected digital curves obtained from a digitization process of 3D parametric curves
   CKConstIterA structure used for making iterations over digital curve with respect to K_NEXT
   CKIterA structure used for making iterations over digital curve with respect to K_NEXT
  CNClone
  CNegate
  CNegate< TagFalse >
  CNegate< TagTrue >
  CNeighborhoodConvexityAnalyzerAim: A class that models a \( (2k+1)^d \) neighborhood and that provides services to analyse the convexity properties of a digital set within this neighborhood
  CNGon2DAim: Model of the concept StarShaped represents any regular k-gon in the plane
  CNormalCycleComputerAim: Utility class to compute curvatures measures induced by (1) the normal cycle induced by a SurfaceMesh, (2) the standard Lipschitz-Killing invariant forms of area and curvatures
  CNormalCycleFormulaAim: A helper class that provides static methods to compute normal cycle formulas of curvatures
  CNormalFromDCAEstimator
  CNormalVectorEstimatorLinearCellEmbedderAim: model of cellular embedder for normal vector estimators on digital surface, (default constructible, copy constructible, assignable)
  CNotContainerCategory
  CNumberTraitsAim: The traits class for all models of Cinteger
  CNumberTraitsImplAim: The traits class for all models of Cinteger (implementation)
  CNumberTraitsImpl< DGtal::BigInteger, Enable >Specialization of NumberTraitsImpl for DGtal::BigInteger
  CNumberTraitsImpl< T, typename std::enable_if< std::is_floating_point< T >::value >::type >Specialization of NumberTraitsImpl for fundamental floating-point types
  CNumberTraitsImpl< T, typename std::enable_if< std::is_integral< T >::value >::type >Specialization of NumberTraitsImpl for fundamental integer types
  CObjectAim: An object (or digital object) represents a set in some digital space associated with a digital topology
   CVertexMap
   CEdge
  COneBalancedWordComputerAim:
   CCodeHandler
   CCodeHandler< TIterator, BidirectionalCategory >
   CCodeHandler< TIterator, RandomAccessCategory >
   CConstPointIterator
  COneItemOutputIteratorAim: model of output iterator, ie incrementable and writable iterator, which only stores in a variable the last assigned item
  COpInSTLContainers
  COpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > >
  COppositeDuality
  COppositeDuality< DUAL >
  COppositeDuality< PRIMAL >
  COrderedAlphabetAim: Describes an alphabet over an interval of (ascii) letters, where the lexicographic order can be changed (shifted, reversed, ...). Useful for the arithmetic minimum length polygon (AMLP)
  COrderedAssociativeCategory
  COrderedLinearRegressionDescription of class 'OrderedLinearRegression'
  COutputIteratorAdapterAim: Adapts an output iterator i with a unary functor f, both given at construction, so that the element pointed to by i is updated with a given value through f
  COwningOrAliasingPtrAim: This class describes a smart pointer that is, given the constructor called by the user, either an alias pointer on existing data or an owning pointer on a copy
  CPairAssociativeCategory
  CParallelIIEstimatorRun an Integral Invariant estimator in parallel
  CParallelStripAim: A parallel strip in the space is the intersection of two parallel half-planes such that each half-plane includes the other
  CParameters
  CParameterValue
  CParametricShapeArcLengthFunctorAim: implements a functor that estimates the arc length of a paramtric curve
  CParametricShapeCurvatureFunctorAim: implements a functor that computes the curvature at a given point of a parametric shape
  CParametricShapeTangentFunctorAim: implements a functor that computes the tangent vector at a given point of a parametric shape
  CParDirCollapseAim: Implements thinning algorithms in cubical complexes. The implementation supports any model of cubical complex, for instance a DGtal::CubicalComplex< KhalimskySpaceND< 3, int > >. Three approaches are provided. The first—ParDirCollapse—bases on directional collapse of free pairs of faces. Second—CollapseSurface—is an extension of ParDirCollapse such that faces of dimension one lower than the dimension of the complex are kept. The last approach —CollapseIsthmus—is also an extension of ParDirCollapse such that faces of dimension one lower than the complex are preserved when they do not contain free faces of dimension two lower than the complex. Paper: Chaussard, J. and Couprie, M., Surface Thinning in 3D Cubical Complexes, Combinatorial Image Analysis, (2009)
  CPatternAim: This class represents a pattern, i.e. the path between two consecutive upper leaning points on a digital straight line
  CPConvexityAim: A class to check if digital sets are P-convex. The P-convexity is defined as follows: A digital set X subset of \( \mathbb{Z}^d \) is P-convex iff
  CPGMReaderAim: Import a 2D or 3D using the Netpbm formats (ASCII mode)
  CPGMWriterAim: Export a 2D and a 3D Image using the Netpbm PGM formats (ASCII mode)
  CPlaneProbingDigitalSurfaceLocalEstimatorAim: Adapt a plane-probing estimator on a digital surface to estimate normal vectors
   CProbingFrame
  CPlaneProbingHNeighborhoodAim: Represent a way to probe the H-neighborhood
  CPlaneProbingLNeighborhoodAim: Represents a way to probe the L-neighborhood, see [83] for details
   CClosestGridPointAim: Used to store the closest grid point associated to a vertex of the triangle and two extra boolean values about the local configuration at that vertex
  CPlaneProbingNeighborhoodAim: A base virtual class that represents a way to probe a neighborhood, used in the plane probing based estimators, see DGtal::PlaneProbingTetrahedronEstimator or DGtal::PlaneProbingParallelepipedEstimator
   CUpdateOperation
  CPlaneProbingParallelepipedEstimatorAim:
   CNotAbovePredicate
  CPlaneProbingR1NeighborhoodAim: Represent a way to probe the R-neighborhood, with the R1 optimization, see [102] for details
  CPlaneProbingRNeighborhoodAim: Represent a way to probe the R-neighborhood
  CPlaneProbingTetrahedronEstimatorAim: A class that locally estimates a normal on a digital set using only a predicate "does a point x belong to the digital set or not?"
  CPointListReaderAim: Implements method to read a set of points represented in each line of a file
  CPointVectorAim: Implements basic operations that will be used in Point and Vector classes
  CPolygonalCalculusImplements differential operators on polygonal surfaces from [42]
  CPolygonalSurfaceAim: Represents a polygon mesh, i.e. a 2-dimensional combinatorial surface whose faces are (topologically at least) simple polygons. The topology is stored with a half-edge data structure. This object stored the positions of vertices in space. If you need further data attached to the surface, you may use property maps (see PolygonalSurface::makeVertexMap)
   CVertexMap
   CIndexedPropertyMap
  CPolyscopeViewer
  CPOW
  CPOW< X, 0 >
  CPOW< X, 1 >
  CPowerMapAim: Implementation of the linear in time Power map construction
  CPPMReaderAim: Import a 2D or 3D using the Netpbm formats (ASCII mode)
  CPPMWriterAim: Export a 2D and a 3D Image using the Netpbm PPM formats (ASCII mode)
  CPreCellDirectionIteratorThis class is useful for looping on all "interesting" coordinates of a pre-cell
  CPredicateFromOrientationFunctor2Aim: Small adapter to models of COrientationFunctor2. It is a model of concepts::CPointPredicate. It is also a ternary predicate on points, useful for basic geometric tasks such as convex hull computation
  CPreimage2DAim: Computes the preimage of the 2D Euclidean shapes crossing a sequence of n straight segments in O(n), with the algorithm of O'Rourke (1981)
  CProfileAim: This class can be used to represent a profile (PX, PY) defined from an input set of samples (Xi, Yi). For all sample (Xk, Yk) having the same value Xk, the associated value PY is computed (by default) by the mean of the values Yk. Note that other definitions can be used (MAX, MIN or MEDIAN). Internally each sample abscissa is an instance of DGtal::Statistic
  Cpromote_trait
  Cpromote_trait< int32_t, int64_t >
  CQuantifiedColorMapAim: A modifier class that quantifies any colormap into a given number of colors. It is particularly useful when rendering colored objects, since for instance blender is very slow to load many different materials
  CQuantityWrapper for array of quantities
  CQuickHullAim: Implements the quickhull algorithm by Barber et al. [7], a famous arbitrary dimensional convex hull computation algorithm. It relies on dedicated geometric kernels for computing and comparing facet geometries
   CFacet
  CRandomAccessCategory
  CRandomColorMapAim: access to random color from a gradientColorMap
  CRawReaderAim: Raw binary import of an Image
  CRawWriterAim: Raw binary export of an Image
  CRayIntersectionPredicateThis class implements various intersection predicates between a ray and a triangle, a quad or a surfel in dimension 3
  CRealFFT< HyperRectDomain< TSpace >, T >
  CReducedMedialAxisAim: Implementation of the separable medial axis extraction
  CRegularBinnerAim: Represents an elementary functor that partitions quantities into regular intervals, given a range [min,max] range and a number nb of intervals (each interval is called a bin)
  CRegularDomainSplitterSplits a domain evenly along all dimensions
  CRegularPointEmbedderAim: A simple point embedder where grid steps are given for each axis. Note that the real point (0,...,0) is mapped onto the digital point (0,...,0)
  CReverseDistanceTransformationAim: Implementation of the linear in time reverse distance transformation for separable metrics
  CReverseIteratorThis class adapts any bidirectional iterator so that operator++ calls operator-- and vice versa
  CRosenProffittLocalLengthEstimatorAim: Rosen-Proffitt Length Estimator
  CRowMajorStorageTag (empty structure) specifying a row-major storage order
  CSaturatedSegmentationAim: Computes the saturated segmentation, that is the whole set of maximal segments within a range given by a pair of ConstIterators (maximal segments are segments that cannot be included in greater segments)
   CSegmentComputerIteratorAim: Specific iterator to visit all the maximal segments of a saturated segmentation
  CSegmentComputerTraitsAim: Provides the category of the segment computer {ForwardSegmentComputer,BidirectionalSegmentComputer, DynamicSegmentComputer, DynamicBidirectionalSegmentComputer}
  CSeparableMetricAdapterAim: Adapts any model of CMetric to construct a separable metric (model of CSeparableMetric)
  CSequenceCategory
  CSetAssociativeCategory
  CSetFromImageAim: Define utilities to convert a digital set into an image
  CSetModeModifier class in a Board2D stream. Useful to choose your own mode for a given class. Realizes the concept CDrawableWithBoard2D
  CSetOfSurfelsAim: A model of CDigitalSurfaceContainer which defines the digital surface as connected surfels. The shape is determined by the set of surfels that composed the surface. The set of surfels is stored in this container
   CTracker
  CSetValueIteratorAim: implements an output iterator, which is able to write values in an underlying image, by calling its setValue method
  CShapesAim: A utility class for constructing different shapes (balls, diamonds, and others)
  CShortcutsAim: This class is used to simplify shape and surface creation. With it, you can create new shapes and surface with few lines of code. The drawback is that you use specific types or objects, which could lead to faster code or more compact data structures
   Cis_double_nested_container
   Cis_double_nested_container< C< D< T > > >
   CCellWriter
   CCellReader
   CSCellWriter
   CSCellReader
   CValueWriter
   CValueReader
  CShortcutsGeometryAim: This class is used to simplify shape and surface creation. With it, you can create new shapes and surface in a few lines. The drawback is that you use specific types or objects, which could lead to faster code or more compact data structures
  CShroudsRegularizationAim: Implements the Shrouds Regularization algorithm of Nielson et al [91]
  CSignalAim: Represents a discrete signal, periodic or not. The signal can be passed by value since it is only cloned when modified
  CSignalData
  CSignedKhalimskyCellRepresents a signed cell in a cellular grid space by its Khalimsky coordinates and a boolean value
  CSignedKhalimskyPreCellRepresents a signed cell in an unbounded cellular grid space by its Khalimsky coordinates and a boolean value
  CSimple2x2DetComputerAim: Small class useful to compute the determinant of a 2x2 matrix from its four coefficients, ie. \(\begin{vmatrix} a & x \\ b & y \end{vmatrix} \)
  CSimpleAssociativeCategory
  CSimpleConstRangeAim: model of CConstRange that adapts any range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner)
  CSimpleDistanceColorMapAim: simple blue to red colormap for distance information for instance
  CSimpleIncremental2x2DetComputerAim: Small class useful to compute, in an incremental way, the determinant of a 2x2 matrix from its four coefficients, ie. \(\begin{vmatrix} a & x \\ b & y \end{vmatrix} \)
  CSimpleLinearRegressionDescription of class 'SimpleLinearRegression'
  CSimpleMatrixAim: implements basic MxN Matrix services (M,N>=1)
  CSimpleMatrixSpecializationsAim: Implement internal matrix services for specialized matrix size
  CSimpleMatrixSpecializations< TMatrix, 1, 1 >Aim:
  CSimpleMatrixSpecializations< TMatrix, 2, 2 >Aim:
  CSimpleMatrixSpecializations< TMatrix, 3, 3 >Aim:
  CSimpleRandomAccessConstRangeFromPointAim: model of CConstBidirectionalRangeFromPoint that adapts any range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner)
  CSimpleRandomAccessRangeFromPointAim: model of CBidirectionalRangeFromPoint that adapts any range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner)
  CSpaceND
   CSubcospaceDefine the type of a sub co-Space
   CSubspaceDefine the type of a subspace
  CSpatialCubicalSubdivisionAim: This class is a data structure that subdivides a rectangular domains into cubical domains of size \( r^n \) in order to store points into different bins (each cubical domain is a bin, characterized by one coordinate). This data structure may be used for proximity queries, generally to get the points at distance r from a given point
  CSpeedExtrapolatorAim: Class for the computation of the a speed value at some point p, from the available distance values and speed values of some points lying in the 1-neighborhood of p (ie. points at a L1-distance to p equal to 1) in order to extrapolate a speed field in the normal direction to the interface
  CSphericalAccumulatorAim: implements an accumulator (as histograms for 1D scalars) adapted to spherical point samples
  CSphericalTriangleAim: Represent a triangle drawn onto a sphere of radius 1
  CSplitInfoData structure returned by Domain splitters
  CSplitter
  CStabbingCircleComputerAim: On-line recognition of a digital circular arcs (DCA) defined as a sequence of connected grid edges such that there is at least one (Euclidean) circle that separates the centers of the two incident pixels of each grid edge
  CStabbingLineComputerAim: On-line recognition of a digital straight segment (DSS) defined as a sequence of connected grid edges such that there is at least one straight line that separates the centers of the two incident pixels of each grid edge
  CStandardDSLAim: This class is an alias of ArithmeticalDSS for standard DSL. It represents a standard digital straight line (DSL), ie. the set of digital points \( (x,y) \in \mathbb{Z}^2 \) such that \( \mu \leq ax - by < \mu + \omega \) with \( a,b,\mu,\omega \in \mathbb{Z} \), \( \gcd(a,b) = 1 \) and \( \omega = |a| + |b| \). Note that any DSL such that \( \omega = |a| + |b| \) is simply 4-connected
  CStandardDSLQ0Aim: Represents a digital straight line with slope in the first quadrant (Q0: x >= 0, y >= 0 )
   CConstIterator
  CStandardDSS4Aim: This class represents a standard digital straight segment (DSS), ie. the sequence of simply 4-connected digital points contained in a standard digital straight line (DSL) between two points of it. This class is an alias of ArithmeticalDSS
  CStandardDSS6ComputerAim: Dynamic recognition of a 3d-digital straight segment (DSS)
  CStarShaped2D
  CStarShaped3D
  CStatisticAim: This class processes a set of sample values for one variable and can then compute different statistics, like sample mean, sample variance, sample unbiased variance, etc. It is minimalistic for space efficiency. For multiple variables, sample storage and others, see Statistics class
  CSTBReaderAim: Image reader using the stb_image.h header only code
  CSTBWriterAim: Image Writer using the stb_image.h header only code
  CStdMapRebinder
   CRebinder
  CSternBrocotAim: The Stern-Brocot tree is the tree of irreducible fractions. This class allows to construct it progressively and to navigate within fractions in O(1) time for most operations. It is well known that the structure of this tree is a coding of the continued fraction representation of fractions
   CNode
   CFractionThis fraction is a model of CPositiveIrreducibleFraction
  CSTLMapToVertexMapAdapterAim: This class adapts any map of the STL to match with the CVertexMap concept
  CStraightLineFrom2PointsAim: Represents a straight line uniquely defined by two 2D points and that is able to return for any given 2D point its signed distance to itself
  CStyle2DFactory
  CSurfaceMeshAim: Represents an embedded mesh as faces and a list of vertices. Vertices may be shared among faces but no specific topology is required. However, you also have methods to navigate between neighbor vertices, faces, etc. The mesh can be equipped with normals at faces and/or vertices
   CVertexMap
  CSurfaceMeshHelperAim: An helper class for building classical meshes
  CSurfaceMeshMeasureAim: stores an arbitrary measure on a SurfaceMesh object. The measure can be spread onto its vertices, edges, or faces. This class is notably used by CorrectedNormalCurrentComputer and NormalCycleComputer to store the curvature measures, which may be located on different cells. The measure can be scalar or any other summable type (see template parameter TValue)
  CSurfaceMeshReaderAim: An helper class for reading mesh files (Wavefront OBJ at this point) and creating a SurfaceMesh
  CSurfaceMeshWriterAim: An helper class for writing mesh file formats (Waverfront OBJ at this point) and creating a SurfaceMesh
  CSurfacesAim: A utility class for constructing surfaces (i.e. set of (n-1)-cells)
  CSurfelAdjacencyAim: Represent adjacencies between surfel elements, telling if it follows an interior to exterior ordering or exterior to interior ordering. It allows tracking of boundaries and of surfaces
  CSurfelNeighborhoodAim: This helper class is useful to compute the neighboring surfels of a given surfel, especially over a digital surface or over an object boundary. Two signed surfels are incident if they share a common n-2 cell. This class uses a SurfelAdjacency so as to determine adjacent surfels (either looking for them from interior to exterior or inversely)
  CSVOReaderClass to read SVO file
  CSVOWriterHelper class to write an octree to a file using SVO file format
  CSymmetricConvexExpanderAim: SymmetricConvexExpander computes symmetric fully convex subsets of a given digital set
   CNodeComparator
  CTableReaderAim: Implements method to read a set of numbers represented in each line of a file
  CTagFalse
  CTagTrue
  CTagUnknown
  CTangencyComputerAim: A class that computes tangency to a given digital set. It provides services to compute all the cotangent points to a given point, or to compute shortest paths
   CShortestPaths
    CComparator
  CTangentAngleFromDSSEstimator
  CTangentFromBinomialConvolverFunctorAim: This class is a functor for getting the tangent vector of a binomial convolver
  CTangentFromDCAEstimator
  CTangentFromDSS2DFunctor
   CValue
  CTangentFromDSS3DBy2DFunctor
  CTangentFromDSS3DFunctor
   CValue
  CTangentFromDSSEstimator
  CTangentVectorFromDSSEstimator
  CTickedColorMapAim: This class adapts any colormap to add "ticks" in the colormap colors
  CTiledImageAim: implements a tiled image from a "bigger/original" one from an ImageFactory
   CTiledIterator
  CTiledImageBidirectionalConstRangeFromPointAim: model of CConstBidirectionalRangeFromPoint that adapts a TiledImage range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner)
  CTiledImageBidirectionalRangeFromPointAim: model of CBidirectionalRangeFromPoint that adapts a TiledImage range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it
  CTimeStampMemoizerAim: A generic class to store a given maximum number of pairs (key, value). The class tends to memorize pairs which are accessed more frequently than others. It is thus a memoizer, which is used to memorize the result of costly computations. The memoization principle is simple: a timestamp is attached to a pair (key,value). Each time a query is made, if the item was memoized, the result is returned while the timestamp of the item is updated. User can also add or update a value in the memoizer, which updates also its timestamp. After adding a pair (key,value), if the maximal number of items is reached, at least the oldest half (or a fraction) of the items are deleted, leaving space for storing new pairs (key,value)
  CToDGtalCategoryAim: Provides the DGtal category matching C {ForwardCategory,BidirectionalCategory,RandomAccessCategory}
  CToDGtalCategory< boost::bidirectional_traversal_tag >
  CToDGtalCategory< boost::forward_traversal_tag >
  CToDGtalCategory< boost::iterators::detail::iterator_category_with_traversal< std::input_iterator_tag, boost::bidirectional_traversal_tag > >
  CToDGtalCategory< boost::iterators::detail::iterator_category_with_traversal< std::input_iterator_tag, boost::forward_traversal_tag > >
  CToDGtalCategory< boost::iterators::detail::iterator_category_with_traversal< std::input_iterator_tag, boost::random_access_traversal_tag > >
  CToDGtalCategory< boost::random_access_traversal_tag >
  CToDGtalCategory< std::bidirectional_iterator_tag >
  CToDGtalCategory< std::forward_iterator_tag >
  CToDGtalCategory< std::random_access_iterator_tag >
  CTraceImplementation of basic methods to trace out messages with indentation levels
  CTraceWriterVirtual Class to implement trace writers
  CTraceWriterFile
  CTraceWriterTermImplements trace prefix for color terminals
  CTriangulatedSurfaceAim: Represents a triangulated surface. The topology is stored with a half-edge data structure. This object stored the positions of vertices in space. If you need further data attached to the surface, you may use property maps (see TriangulatedSurface::makeVertexMap)
   CVertexMap
   CIndexedPropertyMap
  CTrueDigitalSurfaceLocalEstimatorAim: An estimator on digital surfaces that returns the reference local geometric quantity. This is used for comparing estimators
  CTrueGlobalEstimatorOnPointsAim: Computes the true quantity associated to a parametric shape or to a subrange associated to a parametric shape
  CTrueLocalEstimatorOnPointsAim: Computes the true quantity to each element of a range associated to a parametric shape
  CTwoStepLocalLengthEstimatorAim: a simple model of CGlobalCurveEstimator that compute the length of a curve using the l_1 metric (just add 1/h for every step)
  CUmbrellaComputerAim: Useful for computing umbrellas on 'DigitalSurface's, ie set of n-1 cells around a n-3 cell
   CState
  CUniqueAssociativeCategory
  CUnorderedAssociativeCategory
  CUnorderedMapAssociativeCategory
  CUnorderedMultimapAssociativeCategory
  CUnorderedMultisetAssociativeCategory
  CUnorderedSetAssociativeCategory
  CUnorderedSetByBlock
   Cconst_iteratorRead iterator on set elements. Model of ForwardIterator
   CiteratorRead-write iterator on set elements. Model of ForwardIterator
  CVCMDigitalSurfaceLocalEstimatorAim: This class adapts a VoronoiCovarianceMeasureOnDigitalSurface to be a model of CDigitalSurfaceLocalEstimator. It uses the Voronoi Covariance Measure to estimate geometric quantities. The type TVCMGeometricFunctor specifies which is the estimated quantity. For instance, VCMGeometricFunctors::VCMNormalVectorFunctor returns the estimated VCM surface outward normal for given surfels
  CVectorFieldAim: VectorField represents a discrete vector field in the dec package. Vector field values are attached to 0-cells with the same duality as the vector field
  CVectorsInHeatThis class implements [110] on polygonal surfaces (using Discrete differential calculus on polygonal surfaces)
  CVolReaderAim: implements methods to read a "Vol" file format
   CHeaderField
  CVolWriterAim: Export a 3D Image using the Vol formats
  CVoronoiCovarianceMeasureAim: This class precomputes the Voronoi Covariance Measure of a set of points. It can compute the covariance measure of an arbitrary function with given support
   CCharacteristicSetPredicate
  CVoronoiCovarianceMeasureOnDigitalSurfaceAim: This class specializes the Voronoi covariance measure for digital surfaces. It adds notably the embedding of surface elements, the diagonalisation of the VCM, and the orientation of the first VCM eigenvector toward the interior of the surface
   CEigenStructureStructure to hold a diagonalized matrix
   CNormalsStructure to hold the normals for each surfel (the VCM one and the trivial one)
  CVoronoiMapAim: Implementation of the linear in time Voronoi map construction
  CVoronoiMapCompleteAim: Implementation of the linear in time Voronoi map construction
  CVoxelComplexThis class represents a voxel complex living in some Khalimsky space. Voxel complexes are derived from
  CWarning_promote_trait_not_specialized_for_this_case
  CWindingNumbersShapeAim: model of a CEuclideanOrientedShape from an implicit function from an oriented point cloud. The implicit function is given by the generalized winding number of the oriented point cloud [8] . We use the libIGL implementation
  CWithQuantityAttach a property to an element
  CXe_kComputer
  CXe_kComputer< 0, Ring, Alloc >
 NLibBoard
  CArcAn arc
  CArrowA line between two points with an arrow at one extremity
  CBoardClass for EPS, FIG or SVG drawings
   CState
  CCircleA circle
  CDotA line between two points
  CEllipseAn ellipse
  CGouraudTriangleA triangle with shaded filling according to colors given for each vertex
  CGroupA group of shapes. A group is basically a ShapeList except that when rendered in either an SVG of a FIG file, it is a true compound element
  CImageUsed to draw image in figure
  CLineA line between two points
  CMessageStream
  CPathA path, according to Postscript and SVG definition
  CPointStruct representing a 2D point
  CPolylineA polygonal line described by a series of 2D points
  CQuadraticBezierCurveA quadratic Bezier curve having 3 control points. NB. It is also a parabola arc
  CRectStruct representing a rectangle on the plane
  CRectangleA rectangle
  CShapeAbstract structure for a 2D shape
  CShapeListA group of shapes
  CTextA piece of text
  CTransformBase class for transforms
  CTransformCairoStructure representing a scaling and translation suitable for an Cairo output
  CTransformEPSStructure representing a scaling and translation suitable for an EPS output
  CTransformFIGStructure representing a scaling and translation suitable for an XFig output
  CTransformSVGStructure representing a scaling and translation suitable for an SVG output
  CTransformTikZStructure representing a scaling and translation suitable for an TikZ output
  CTriangleA triangle. Basically a Polyline with a convenient constructor
 NstdSTL namespace
  Chash< DGtal::BigInteger >
  Chash< DGtal::KhalimskyCell< dim, TInteger > >Extend std namespace to define a std::hash function on DGtal::KhalimskyCell
  Chash< DGtal::PointVector< dim, EuclideanRing, Container > >
  Chash< DGtal::SignedKhalimskyCell< dim, TInteger > >Extend std namespace to define a std::hash function on DGtal::SignedKhalimskyCell
 CA
 CA1
 CAliasToConstRefMember
 CAliasToCountedPtrOrPtrMember
 CAliasToPtrMember
 CAliasToRefMember
 CAnalyzer
 CAngleLessCell
 CArrayLXY
 CArrayXYOfLabelledMap
 CArrayXYOfList
 CArrayXYOfMap
 CB
 CBallFunctor
 CBallPredicate
 CBenchDomain
 CBenchInfo
 CBinarizer[Functor]
 CBinaryFunctor
 CCloneToCountedMember
 CCloneToCowMember
 CCloneToPtrMember
 CCloneToValueMember
 CConfigPointPredicate
 CConstAliasToConstPtrMember
 CConstAliasToConstRefMember
 CConstAliasToCountedConstPtrOrConstPtrMember
 CD34
 CDByClone
 CDByValue
 CDerivativeTester
 CDerivativeTester< Calculus, -1 >
 CDiagonalPriority
 CDistanceTraits
 CDistanceTraits< TImage, TSet, 1 >
 CDummy1
 CDummy2
 CDummyBigObject
 CDummyTbl
 CDynArrayLXY
 CDynArrayXYOfLabelledMap
 CDynArrayXYOfMap
 CEByAlias
 CEByConstAlias
 CFalseOutsideDomain
 CFByCloneCowPtr
 CFByCloneHeap
 CFixture_complex_diamond
 CFixture_complex_fig4
 CFixture_isthmus
 CFixture_object_diamond_with_hole
 CFixture_X
 CFunctor
 CHodgeTester
 CHodgeTester< Calculus, -1 >
 CImplicitDigitalBall3
 CImplicitDigitalEllipse3
 CIntegralCstToTagTransform a std::integral_constant<bool, value> to the corresponding DGtal tag
 CIntegralCstToTag< std::false_type >
 CIntegralCstToTag< std::true_type >
 CLessThanOnFace
 CLogFct
 CLogScaleFunctor[LogScaleFunctor]
 CMedianPlane
 CMultiScaleAnalyzer
 CMultiScaleAnalyzer< KSpace, 0 >Specialization
 Cmy_edge_copier
 Cmy_vertex_copier
 CMyBallPredicate
 CMyCallback
 CMyDomainStyleCustomRed
 CMyDrawStyleCustomBlue
 CMyDrawStyleCustomColor
 CMyDrawStyleCustomFillColor
 CMyDrawStyleCustomGreen
 CMyDrawStyleCustomRed
 CMyImage[includes]
 CMyObjectStyleCustom
 CMyObjectStyleCustomRed
 CMyPoint
 CMyPointD
 CMyStyleCustom
 CMyStyleCustomRed
 CMyTransValueFunctorAim: Define a simple functor that returns a 'trans' value
 CNorm1
 CObjects2D
 COptions
 CPairSorted2nd[polyhedralizer-typedefs]
 CPoint3D
 CPointConverterConverter between col-major and row-major storage order
 CPointConverter< ColMajorStorage >
 CPointConverter< RowMajorStorage >
 CRandomPointExtension[viewer3D-extension-derivation]
 CRawIO
 CRawIO16
 CRawIO32
 CRawIO8
 CSegmentedPlane
 CSignedDistToCircle[Templated signed_dist_to_unit_circle]
 CSlice
 CstringSTL class
  CiteratorSTL iterator class
  Cconst_iteratorSTL iterator class
  Creverse_iteratorSTL iterator class
  Cconst_reverse_iteratorSTL iterator class
 Csurfel_position
 Csurfel_position_t
 CtestDigitalSetToCellularGridConverter
 CTestFixture
 CTestImage
 CtestLambdaMST2D
 CtestLambdaMST3D
 CTestPlaneProbingParallelepipedEstimator
 CTestPlaneProbingTetrahedronEstimator
 CtestRigidTransformation2D
 CtestRigidTransformation3D
 CTool
 CTool< std::forward_list< int >, T >
 CTriangleByClone
 CTriangleByCloneAndCow
 CTriangleByConstReference
 CTriangleByValue
 CTriangleContext
 CTriple
 CUnaryFunctor
 CUnorderedPointSetPredicate
 CValueToTagTransform a boolean value to the corresponding DGtal tag
 CValueToTag< false >
 CValueToTag< true >
 Cvertex_position
 Cvertex_position_t
 CVertexSize