33 #if defined(SimpleRandomAccessConstRangeFromPoint_RECURSES)
34 #error Recursive header files inclusion detected in SimpleRandomAccessConstRangeFromPoint.h
35 #else // defined(SimpleRandomAccessConstRangeFromPoint_RECURSES)
37 #define SimpleRandomAccessConstRangeFromPoint_RECURSES
39 #if !defined SimpleRandomAccessConstRangeFromPoint_h
41 #define SimpleRandomAccessConstRangeFromPoint_h
45 #include "DGtal/base/BasicFunctors.h"
46 #include "DGtal/base/Circulator.h"
47 #include "DGtal/base/ConstIteratorAdapter.h"
48 #include "DGtal/base/CConstBidirectionalRangeFromPoint.h"
49 #include "boost/concept_check.hpp"
71 template <
typename TConstIterator,
typename DistanceFunctor>
119 if (
this != &other )
151 out <<
"[SimpleRandomAccessConstRangeFromPoint]" << std::endl;
153 std::copy (
myBegin,
myEnd, std::ostream_iterator<Value> ( out,
", " ) );
162 return "SimpleRandomAccessConstRangeFromPoint";
258 ConstReverseCirculator
rc()
const
270 #endif // !defined SimpleRandomAccessConstRangeFromPoint_h
272 #undef SimpleRandomAccessConstRangeFromPoint_RECURSES
273 #endif // else defined(SimpleRandomAccessConstRangeFromPoint_RECURSES)
ConstReverseIterator rbegin(const Point &aPoint) const
BOOST_CONCEPT_ASSERT((boost::RandomAccessIterator< TConstIterator >))
Aim: Provides an adapter for classical iterators that can iterate through the underlying data structu...
Aim: model of CConstBidirectionalRangeFromPoint that adapts any range of elements bounded by two iter...
ConstReverseIterator rend() const
TConstIterator ConstIterator
ConstIterator begin() const
SimpleRandomAccessConstRangeFromPoint(const TConstIterator &itb, const TConstIterator &ite, const DistanceFunctor &aDistance)
std::reverse_iterator< ConstIterator > ConstReverseIterator
void selfDisplay(std::ostream &out) const
Circulator< ConstIterator > ConstCirculator
std::string className() const
DGtal is the top-level namespace which contains all DGtal functions and types.
SimpleRandomAccessConstRangeFromPoint(const SimpleRandomAccessConstRangeFromPoint &other)
ConstReverseIterator rbegin() const
SimpleRandomAccessConstRangeFromPoint & operator=(const SimpleRandomAccessConstRangeFromPoint &other)
ConstIterator begin(const Point &aPoint) const
ConstCirculator c() const
Go to http://www.sgi.com/tech/stl/RandomAccessIterator.html.
Go to http://www.sgi.com/tech/stl/UnaryFunction.html.
ConstReverseCirculator rc() const
std::reverse_iterator< ConstCirculator > ConstReverseCirculator
DistanceFunctor myDistance
DistanceFunctor::Point Point
ConstIterator end() const
~SimpleRandomAccessConstRangeFromPoint()