36 #if defined(ImageContainerBySTLVector_RECURSES)
37 #error Recursive header files inclusion detected in ImageContainerBySTLVector.h
38 #else // defined(ImageContainerBySTLVector_RECURSES)
40 #define ImageContainerBySTLVector_RECURSES
42 #if !defined ImageContainerBySTLVector_h
44 #define ImageContainerBySTLVector_h
50 #include "DGtal/base/Common.h"
51 #include "DGtal/base/SimpleRandomAccessConstRangeFromPoint.h"
52 #include "DGtal/base/SimpleRandomAccessRangeFromPoint.h"
53 #include "DGtal/base/CLabel.h"
54 #include "DGtal/kernel/domains/CDomain.h"
55 #include "DGtal/kernel/SpaceND.h"
56 #include "DGtal/kernel/domains/HyperRectDomain.h"
57 #include "DGtal/kernel/NumberTraits.h"
72 template<
typename TImage>
78 typedef typename TImage::Point
Point;
124 template <
typename TDomain,
typename TValue>
136 typedef typename Domain::Point
Point;
139 typedef typename Domain::Size
Size;
342 ( *myMap ) [
myPos ] = aVal;
468 it.setValue ( aValue );
483 return SpanIterator ( aPoint, aDimension,
this );
499 tmp[ aDimension ] =
myDomain.upperBound() [ aDimension ] + 1;
500 return SpanIterator ( tmp, aDimension,
this );
534 template <
typename Domain,
typename V>
537 operator<< ( std::ostream & out, const ImageContainerBySTLVector<Domain, V> & object )
539 object.selfDisplay ( out );
548 #include "DGtal/images/ImageContainerBySTLVector.ih"
553 #endif // !defined ImageContainerBySTLVector_h
555 #undef ImageContainerBySTLVector_RECURSES
556 #endif // else defined(ImageContainerBySTLVector_RECURSES)