BALL
1.4.1
|
#include <BALL/MATHS/LINALG/randomAccessFilterIterator.h>
Public Types | |
Typedefs | |
typedef IteratorRandomAccess::difference_type | difference_type |
typedef IteratorRandomAccess::value_type | value_type |
typedef IteratorRandomAccess::container_type | Container |
typedef IteratorRandomAccess::value_type | DataType |
typedef IteratorRandomAccess::difference_type | Position |
typedef IteratorRandomAccess::traits_type | Traits |
typedef IteratorRandomAccess::pointer | pointer |
typedef IteratorRandomAccess::reference | reference |
typedef std::random_access_iterator_tag | iterator_category |
typedef ConstBidirectionalFilterIterator < Predicate, IteratorRandomAccess > | Base |
Public Member Functions | |
Constructors and Destructors | |
ConstRandomAccessFilterIterator () | |
ConstRandomAccessFilterIterator (Predicate p, IteratorRandomAccess it) | |
ConstRandomAccessFilterIterator (const ConstRandomAccessFilterIterator &iterator) | |
~ConstRandomAccessFilterIterator () | |
Predicates | |
bool | operator+ () const |
Validity predicate. | |
bool | operator- () const |
Invalidity predicate. | |
bool | operator< (const ConstRandomAccessFilterIterator &iterator) const |
bool | operator<= (const ConstRandomAccessFilterIterator &iterator) const |
bool | operator>= (const ConstRandomAccessFilterIterator &iterator) const |
bool | operator> (const ConstRandomAccessFilterIterator &iterator) const |
Iterator dereferencing | |
const DataType & | operator[] (Index index) const |
Protected Member Functions | |
ConstRandomAccessFilterIterator (const Container &container) | |
Assignment | |
ConstRandomAccessFilterIterator & | operator+= (Distance distance) |
ConstRandomAccessFilterIterator & | operator-= (Distance distance) |
ConstRandomAccessFilterIterator | operator+ (Distance distance) const |
ConstRandomAccessFilterIterator | operator- (Distance distance) const |
Distance | operator- (const ConstRandomAccessFilterIterator &iterator) const |
static ConstRandomAccessFilterIterator | begin (const Container &container) |
static ConstRandomAccessFilterIterator | end (const Container &container) |
static ConstRandomAccessFilterIterator | rbegin (const Container &container) |
static ConstRandomAccessFilterIterator | rend (const Container &container) |
Definition at line 20 of file randomAccessFilterIterator.h.
typedef ConstBidirectionalFilterIterator<Predicate, IteratorRandomAccess> BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Base |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 49 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::container_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Container |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 35 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::value_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::DataType |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 37 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::difference_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::difference_type |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 31 of file randomAccessFilterIterator.h.
typedef std::random_access_iterator_tag BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::iterator_category |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 47 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::pointer BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::pointer |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 43 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::difference_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Position |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 39 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::reference BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::reference |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 45 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::traits_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Traits |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 41 of file randomAccessFilterIterator.h.
typedef IteratorRandomAccess::value_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::value_type |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 33 of file randomAccessFilterIterator.h.
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator | ( | ) | [inline] |
Definition at line 57 of file randomAccessFilterIterator.h.
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator | ( | Predicate | p, |
IteratorRandomAccess | it | ||
) | [inline] |
Definition at line 60 of file randomAccessFilterIterator.h.
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator | ( | const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & | iterator | ) | [inline] |
Definition at line 66 of file randomAccessFilterIterator.h.
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::~ConstRandomAccessFilterIterator | ( | ) | [inline] |
Definition at line 72 of file randomAccessFilterIterator.h.
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator | ( | const Container & | container | ) | [inline, protected] |
Definition at line 206 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::begin | ( | const Container & | container | ) | [static] |
Return a ConstRandomAccessFilterIterator for a given container. It points to the first element.
Exception::Precondition |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 411 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::end | ( | const Container & | container | ) | [static] |
Return a Const RandomAccessFilterIterator for a given container. It points behind the last element of the container.
Exception::Precondition |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 420 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator+ | ( | Distance | distance | ) | const |
Return an iterator. It points to the element with the given distance from the element of this iterator.
Exception::InvalidIterator | if the iterator is invalid |
Definition at line 304 of file randomAccessFilterIterator.h.
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator+ | ( | ) | const [inline] |
Validity predicate.
Reimplemented from BALL::BaseFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 143 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator+= | ( | Distance | distance | ) |
Advance iterator a given distance.
Exception::InvalidIterator | if the iterator is invalid |
Definition at line 256 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator- | ( | Distance | distance | ) | const |
Return an iterator. It points to the element with the given distance in reverse direction from the element of this iterator.
Exception::InvalidIterator | if the iterator is invalid |
Definition at line 312 of file randomAccessFilterIterator.h.
Distance BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator- | ( | const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & | iterator | ) | const |
Return an iterator. It points to the element with the given distance in reverse direction from the element of this iterator.
Exception::InvalidIterator | if the iterator is invalid |
Exception::IncompatibleIterators | if this iterator and the argument are incompatible |
Return the distance between two iterators. It points to the element with the given distance in reverse direction of the given iterator.
InvalidIterator | if one of the iterators is not valid |
IncompatibleIterators | if the iterators point into different containers. |
Definition at line 234 of file randomAccessFilterIterator.h.
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator- | ( | ) | const [inline] |
Invalidity predicate.
Reimplemented from BALL::BaseFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 146 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator-= | ( | Distance | distance | ) |
Advance iterator a given distance in reverse direction.
Exception::InvalidIterator | if the iterator is invalid |
Definition at line 276 of file randomAccessFilterIterator.h.
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator< | ( | const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & | iterator | ) | const |
Lesser operator. Returns true if both iterators have the same container and the element of this iterator resides before the elemen of the given iterator.
InvalidIterator | if one of the iterators is not valid |
IncompatibleIterators | if the iterators point into different containers. |
Definition at line 320 of file randomAccessFilterIterator.h.
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator<= | ( | const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & | iterator | ) | const |
Lesser or equal operator. Returns true if both iterators have the same container and the element of this iterator resides before the elemen of the given iterator or both iterators point to the same element.
InvalidIterator | if one of the iterators is not valid |
IncompatibleIterators | if the iterators point into different containers. |
Definition at line 343 of file randomAccessFilterIterator.h.
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator> | ( | const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & | iterator | ) | const |
Greater operator. Returns true if both iterators have the same container and the element of this iterator resides after the elemen of the given iterator.
InvalidIterator | if one of the iterators is not valid |
IncompatibleIterators | if the iterators point into different containers. |
Definition at line 388 of file randomAccessFilterIterator.h.
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator>= | ( | const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & | iterator | ) | const |
Greater or equal operator. Returns true if both iterators have the same container and the element of this iterator resides after the elemen of the given iterator or both iterators point to the same element.
InvalidIterator | if one of the iterators is not valid |
IncompatibleIterators | if the iterators point into different containers. |
Definition at line 365 of file randomAccessFilterIterator.h.
const DataType& BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator[] | ( | Index | index | ) | const [inline] |
Random access operator.
Exception::InvalidIterator | if the iterator is invalid |
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 192 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::rbegin | ( | const Container & | container | ) | [static] |
Return a Const RandomAccessFilterIterator for a given container. It points at the last element of the container.
Exception::Precondition |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 429 of file randomAccessFilterIterator.h.
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::rend | ( | const Container & | container | ) | [static] |
Return a Const RandomAccessFilterIterator for a given container. It points before the first element.
Exception::Precondition |
Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.
Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.
Definition at line 438 of file randomAccessFilterIterator.h.