31 #if defined(DigitalSetFromMap_RECURSES)
32 #error Recursive header files inclusion detected in DigitalSetFromMap.h
33 #else // defined(DigitalSetFromMap_RECURSES)
35 #define DigitalSetFromMap_RECURSES
37 #if !defined DigitalSetFromMap_h
39 #define DigitalSetFromMap_h
46 #include "DGtal/base/Common.h"
47 #include "DGtal/base/CowPtr.h"
49 #include "DGtal/base/BasicFunctors.h"
50 #include "DGtal/base/IteratorAdapter.h"
51 #include "DGtal/base/ConstIteratorAdapter.h"
73 template <
typename TMapImage>
182 template <
typename Po
intInputIterator>
183 void insert( PointInputIterator first, PointInputIterator last );
206 template <
typename Po
intInputIterator>
207 void insertNew( PointInputIterator first, PointInputIterator last );
277 template<
typename TDigitalSet >
279 (
const TDigitalSet & aSet );
299 template<
typename TOutputIterator >
309 template<
typename TDigitalSet >
377 template <
typename TMapImage>
386 #include "DGtal/kernel/sets/DigitalSetFromMap.ih"
391 #endif // !defined DigitalSetFromMap_h
393 #undef DigitalSetFromMap_RECURSES
394 #endif // else defined(DigitalSetFromMap_RECURSES)
Size erase(const Point &p)
std::string className() const
ConstIteratorAdapter< typename Image::ConstIterator, Functor, Point > Iterator
Vector lower(const Vector &z, unsigned int k)
void insert(const Point &p)
ConstIterator find(const Point &p) const
std::pair< const typename Image::Point, typename Image::Value > Pair
void computeBoundingBox(Point &lower, Point &upper) const
DigitalSetFromMap(const DigitalSetFromMap &other)
DGtal is the top-level namespace which contains all DGtal functions and types.
bool operator()(const Point &p) const
void insert(PointInputIterator first, PointInputIterator last)
Iterator find(const Point &p)
void selfDisplay(std::ostream &out) const
void insertNew(const Point &p)
void erase(Iterator first, Iterator last)
Aim: An adapter for viewing an associative image container like ImageContainerBySTLMap as a simple di...
const Domain & domain() const
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
DigitalSetFromMap & operator=(const DigitalSetFromMap &other)
ConstIteratorAdapter< typename Image::ConstIterator, Functor, Point > ConstIterator
DigitalSetFromMap< Image > Self
Vector upper(const Vector &z, unsigned int k)
DigitalSetFromMap(Image &aImage, const typename Image::Value &aDefaultValue=0)
CowPtr< Domain > domainPointer() const
void insertNew(PointInputIterator first, PointInputIterator last)
void assignFromComplement(const TDigitalSet &otherSet)
functors::Pair1st< Point > Functor
TImageContainer::Point Point
ConstIterator begin() const
void computeComplement(TOutputIterator &ito) const
This class adapts any iterator so that operator* returns another element than the one pointed to by t...
ConstIterator end() const