36#include <DGtal/base/Common.h>
37#include <DGtal/base/IteratorCompletion.h>
38#include <DGtal/kernel/domains/HyperRectDomain.h>
39#include <DGtal/kernel/domains/Linearizer.h>
40#include <DGtal/kernel/SpaceND.h>
41#include <DGtal/images/CImage.h>
47template <
typename T, DGtal::Dimension N >
106 if (
this != &other )
159 template <
typename T, Dimension N >
199 typedef My2DImage::Value
Value;
200 typedef My2DImage::Domain
Domain;
201 typedef My2DImage::Point
Point;
211 for ( My2DImage::Iterator it =
image.begin(), it_end =
image.end() ; it != it_end; ++it )
220 My2DImage::ConstRange range =
image.constRange();
221 copy( range.begin(), range.end(), ostream_iterator<Value>( cout,
" " ) );
225 copy(
image.rbegin(),
image.rend(), ostream_iterator<Value>( cout,
" " ) );
Aim: Parallelepidec region of a digital space, model of a 'CDomain'.
DistanceFunctor(Self const *aVector)
Self::Difference Difference
Aim: Traits that must be specialized for each IteratorCompletion derived class.
Aim: Class that uses CRTP to add reverse iterators and ranges to a derived class.
std::ptrdiff_t Difference
PointVector< dim, Integer > Point
void setValue(Point const &aPoint, Value const &aValue)
DGtal::IteratorCompletionTraits< Self >::Iterator Iterator
DGtal::HyperRectDomain< Space > Domain
Self & operator=(Self const &other)
MyImage(Domain const &aDomain=Domain())
Iterator begin()
[CImageBasicInterface]
Domain const & domain() const
Value getValue(Point const &aPoint) const
Value operator()(Point const &aPoint) const
[MyImageHeader]
DGtal::SpaceND< N > Space
Domain myDomain
[BasicIteratorInterface]
DGtal::IteratorCompletionTraits< Self >::ConstIterator ConstIterator
DGtal::Linearizer< Domain, DGtal::ColMajorStorage > Linearizer
Linearization of the points.
ConstIterator end() const
ConstIterator begin() const
int main()
[IteratorCompletionTraits]
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Linearization and de-linearization interface for domains.
Aim: Defines the concept describing a read/write image, having an output iterator.
HyperRectDomain< Space > Domain