DGtal 2.0.0
|
Aim: model of CConstBidirectionalRangeFromPoint that adapts any range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner). More...
#include <DGtal/base/SimpleRandomAccessConstRangeFromPoint.h>
Public Types | |
typedef DistanceFunctor::Point | Point |
typedef TConstIterator | ConstIterator |
typedef boost::reverse_iterator< ConstIterator > | ConstReverseIterator |
typedef Circulator< ConstIterator > | ConstCirculator |
typedef boost::reverse_iterator< ConstCirculator > | ConstReverseCirculator |
Public Member Functions | |
SimpleRandomAccessConstRangeFromPoint (const TConstIterator &itb, const TConstIterator &ite, const DistanceFunctor &aDistance) | |
SimpleRandomAccessConstRangeFromPoint (const SimpleRandomAccessConstRangeFromPoint &other) | |
SimpleRandomAccessConstRangeFromPoint & | operator= (const SimpleRandomAccessConstRangeFromPoint &other) |
~SimpleRandomAccessConstRangeFromPoint () | |
bool | isValid () const |
void | selfDisplay (std::ostream &out) const |
std::string | className () const |
ConstIterator | begin () const |
ConstIterator | begin (const Point &aPoint) const |
ConstIterator | end () const |
ConstReverseIterator | rbegin () const |
ConstReverseIterator | rbegin (const Point &aPoint) const |
ConstReverseIterator | rend () const |
ConstCirculator | c () const |
ConstReverseCirculator | rc () const |
Private Member Functions | |
BOOST_CONCEPT_ASSERT ((boost::RandomAccessIterator< TConstIterator >)) | |
BOOST_CONCEPT_ASSERT ((boost::UnaryFunction< DistanceFunctor, typename DistanceFunctor::Difference, typename DistanceFunctor::Point >)) |
Private Attributes | |
TConstIterator | myBegin |
TConstIterator | myEnd |
DistanceFunctor | myDistance |
Aim: model of CConstBidirectionalRangeFromPoint that adapts any range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner).
TConstIterator | the type of the iterator to adapt (at least bidirectional) |
DistanceFunctor | type of distance from point functor for random access container models. Models must have a Point and a Difference inner types. operator() returns a number of type Difference on instances of Point) |
Definition at line 74 of file SimpleRandomAccessConstRangeFromPoint.h.
typedef Circulator<ConstIterator> DGtal::SimpleRandomAccessConstRangeFromPoint< TConstIterator, DistanceFunctor >::ConstCirculator |
Definition at line 90 of file SimpleRandomAccessConstRangeFromPoint.h.
typedef TConstIterator DGtal::SimpleRandomAccessConstRangeFromPoint< TConstIterator, DistanceFunctor >::ConstIterator |
Definition at line 87 of file SimpleRandomAccessConstRangeFromPoint.h.
typedef boost::reverse_iterator<ConstCirculator> DGtal::SimpleRandomAccessConstRangeFromPoint< TConstIterator, DistanceFunctor >::ConstReverseCirculator |
Definition at line 91 of file SimpleRandomAccessConstRangeFromPoint.h.
typedef boost::reverse_iterator<ConstIterator> DGtal::SimpleRandomAccessConstRangeFromPoint< TConstIterator, DistanceFunctor >::ConstReverseIterator |
Definition at line 88 of file SimpleRandomAccessConstRangeFromPoint.h.
typedef DistanceFunctor::Point DGtal::SimpleRandomAccessConstRangeFromPoint< TConstIterator, DistanceFunctor >::Point |
Definition at line 85 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Standard constructor from two iterators and one functor.
itb | begin iterator. |
ite | end iterator. |
aDistance | functor used to adapt on-the-fly the elements of the range |
Definition at line 103 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Copy constructor.
other | the iterator to clone. |
Definition at line 110 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Destructor. Does nothing.
Definition at line 133 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Iterator service.
Definition at line 192 of file SimpleRandomAccessConstRangeFromPoint.h.
Referenced by DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::c(), main(), SECTION(), SECTION(), test_image(), testAPI(), testImage(), testImageFromSet(), testImportDICOM(), and testSetFromImage().
|
inline |
Iterator service.
aPoint | a Point |
Definition at line 203 of file SimpleRandomAccessConstRangeFromPoint.h.
|
private |
|
private |
|
inline |
Circulator service.
Definition at line 250 of file SimpleRandomAccessConstRangeFromPoint.h.
Referenced by DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::rc(), and SECTION().
|
inline |
Definition at line 161 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Iterator service.
Definition at line 212 of file SimpleRandomAccessConstRangeFromPoint.h.
Referenced by DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::c(), main(), DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::rbegin(), SECTION(), SECTION(), test_image(), testAPI(), testImage(), testImageFromSet(), testImportDICOM(), and testSetFromImage().
|
inline |
Checks the validity/consistency of the object.
Definition at line 139 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Assignment.
other | the iterator to copy. |
Definition at line 118 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Iterator service.
Definition at line 221 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Iterator service.
aPoint | a Point |
Definition at line 231 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Circulator service.
Definition at line 259 of file SimpleRandomAccessConstRangeFromPoint.h.
Referenced by SECTION().
|
inline |
Iterator service.
Definition at line 241 of file SimpleRandomAccessConstRangeFromPoint.h.
|
inline |
Writes/Displays the object on an output stream.
out | the output stream where the object is written. |
Definition at line 149 of file SimpleRandomAccessConstRangeFromPoint.h.
|
private |
Begin underlying iterator
Definition at line 173 of file SimpleRandomAccessConstRangeFromPoint.h.
Referenced by DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::operator=().
|
private |
Underlying distance function
Definition at line 182 of file SimpleRandomAccessConstRangeFromPoint.h.
Referenced by DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::begin(), and DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::operator=().
|
private |
End underlying iterator
Definition at line 177 of file SimpleRandomAccessConstRangeFromPoint.h.
Referenced by DGtal::SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctor >::operator=().