37 #if defined(ImageContainerBySTLMap_RECURSES)
38 #error Recursive header files inclusion detected in ImageContainerBySTLMap.h
39 #else // defined(ImageContainerBySTLMap_RECURSES)
41 #define ImageContainerBySTLMap_RECURSES
43 #if !defined ImageContainerBySTLMap_h
45 #define ImageContainerBySTLMap_h
52 #include "DGtal/base/Common.h"
53 #include "DGtal/base/CountedPtr.h"
54 #include "DGtal/base/BasicFunctors.h"
55 #include "DGtal/images/DefaultConstImageRange.h"
56 #include "DGtal/images/DefaultImageRange.h"
57 #include "DGtal/images/SetValueIterator.h"
58 #include "DGtal/base/CLabel.h"
59 #include "DGtal/kernel/domains/CDomain.h"
64 #pragma warning(disable : 4290)
94 template <
typename TDomain,
typename TValue>
96 public std::map<typename TDomain::Point, TValue >
102 typedef std::map<typename TDomain::Point, TValue >
Parent;
107 typedef typename Domain::Point
Point;
110 typedef typename Domain::Size
Size;
236 typedef typename map<Point,Value>::iterator
Iterator;
260 template <
typename TDomain,
typename TValue>
263 operator<< ( std::ostream & out, const ImageContainerBySTLMap<TDomain,TValue> & object )
265 object.selfDisplay ( out );
275 #include "DGtal/images/ImageContainerBySTLMap.ih"
279 #endif // !defined ImageContainerBySTLMap_h
281 #undef ImageContainerBySTLMap_RECURSES
282 #endif // else defined(ImageContainerBySTLMap_RECURSES)