BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > Class Template Reference

#include <BALL/MATHS/LINALG/randomAccessFilterIterator.h>

Inheritance diagram for BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >:
BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstForwardFilterIterator< Predicate, IteratorRandomAccess > BALL::BaseFilterIterator< Predicate, IteratorRandomAccess >

List of all members.


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 () throw ()
 ConstRandomAccessFilterIterator (Predicate p, IteratorRandomAccess it) throw ()
 ConstRandomAccessFilterIterator (const ConstRandomAccessFilterIterator &iterator) throw ()
 ~ConstRandomAccessFilterIterator () throw ()
Predicates
bool operator+ () const throw ()
 

Validity predicate.


bool operator- () const throw ()
 

Invalidity predicate.


bool operator< (const ConstRandomAccessFilterIterator &iterator) const throw (Exception::InvalidIterator, Exception::IncompatibleIterators)
bool operator<= (const ConstRandomAccessFilterIterator &iterator) const throw (Exception::InvalidIterator, Exception::IncompatibleIterators)
bool operator>= (const ConstRandomAccessFilterIterator &iterator) const throw (Exception::InvalidIterator, Exception::IncompatibleIterators)
bool operator> (const ConstRandomAccessFilterIterator &iterator) const throw (Exception::InvalidIterator, Exception::IncompatibleIterators)
Iterator dereferencing
const DataTypeoperator[] (Index index) const throw (Exception::InvalidIterator)

Protected Member Functions

 ConstRandomAccessFilterIterator (const Container &container) throw ()

Assignment

ConstRandomAccessFilterIteratoroperator+= (Distance distance) throw (Exception::InvalidIterator)
ConstRandomAccessFilterIteratoroperator-= (Distance distance) throw (Exception::InvalidIterator)
ConstRandomAccessFilterIterator operator+ (Distance distance) const throw (Exception::InvalidIterator)
ConstRandomAccessFilterIterator operator- (Distance distance) const throw (Exception::InvalidIterator)
Distance operator- (const ConstRandomAccessFilterIterator &iterator) const throw (Exception::InvalidIterator, Exception::IncompatibleIterators)
static
ConstRandomAccessFilterIterator 
begin (const Container &container) throw (Exception::Precondition)
static
ConstRandomAccessFilterIterator 
end (const Container &container) throw (Exception::Precondition)
static
ConstRandomAccessFilterIterator 
rbegin (const Container &container) throw (Exception::Precondition)
static
ConstRandomAccessFilterIterator 
rend (const Container &container) throw (Exception::Precondition)

Detailed Description

template<class Predicate, class IteratorRandomAccess>
class BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >

Definition at line 20 of file randomAccessFilterIterator.h.


Member Typedef Documentation

template<class Predicate, class IteratorRandomAccess>
typedef ConstBidirectionalFilterIterator<Predicate, IteratorRandomAccess> BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Base
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::container_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Container
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::value_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::DataType
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::difference_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::difference_type
template<class Predicate, class IteratorRandomAccess>
typedef std::random_access_iterator_tag BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::iterator_category
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::pointer BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::pointer
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::difference_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Position
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::reference BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::reference
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::traits_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Traits
template<class Predicate, class IteratorRandomAccess>
typedef IteratorRandomAccess::value_type BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::value_type

Constructor & Destructor Documentation

template<class Predicate, class IteratorRandomAccess>
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator (  )  throw () [inline]

Definition at line 57 of file randomAccessFilterIterator.h.

template<class Predicate, class IteratorRandomAccess>
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator ( Predicate  p,
IteratorRandomAccess  it 
) throw () [inline]

Definition at line 60 of file randomAccessFilterIterator.h.

template<class Predicate, class IteratorRandomAccess>
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator ( const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > &  iterator  )  throw () [inline]

Definition at line 66 of file randomAccessFilterIterator.h.

template<class Predicate, class IteratorRandomAccess>
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::~ConstRandomAccessFilterIterator (  )  throw () [inline]

Definition at line 72 of file randomAccessFilterIterator.h.

template<class Predicate, class IteratorRandomAccess>
BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::ConstRandomAccessFilterIterator ( const Container container  )  throw () [inline, protected]

Definition at line 208 of file randomAccessFilterIterator.h.


Member Function Documentation

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::begin ( const Container container  )  throw (Exception::Precondition) [inline, static]

Return a ConstRandomAccessFilterIterator for a given container. It points to the first element.

Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.

Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.

Definition at line 420 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::end ( const Container container  )  throw (Exception::Precondition) [inline, static]

Return a Const RandomAccessFilterIterator for a given container. It points behind the last element of the container.

Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.

Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.

Definition at line 430 of file randomAccessFilterIterator.h.

template<class Predicate, class IteratorRandomAccess>
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator+ (  )  const throw () [inline]

Validity predicate.

Reimplemented from BALL::BaseFilterIterator< Predicate, IteratorRandomAccess >.

Definition at line 142 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator+ ( Distance  distance  )  const throw (Exception::InvalidIterator) [inline]

Return an iterator. It points to the element with the given distance from the element of this iterator.

Definition at line 307 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator+= ( Distance  distance  )  throw (Exception::InvalidIterator) [inline]

Advance iterator a given distance.

Definition at line 257 of file randomAccessFilterIterator.h.

template<class Predicate, class IteratorRandomAccess>
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator- (  )  const throw () [inline]

Invalidity predicate.

Reimplemented from BALL::BaseFilterIterator< Predicate, IteratorRandomAccess >.

Definition at line 145 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
Distance BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator- ( const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > &  iterator  )  const throw (Exception::InvalidIterator, Exception::IncompatibleIterators) [inline]

Return an iterator. It points to the element with the given distance in reverse direction from the element of this iterator.

Return the distance between two iterators. It points to the element with the given distance in reverse direction of the given iterator.

Definition at line 234 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator- ( Distance  distance  )  const throw (Exception::InvalidIterator) [inline]

Return an iterator. It points to the element with the given distance in reverse direction from the element of this iterator.

Definition at line 316 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > & BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator-= ( Distance  distance  )  throw (Exception::InvalidIterator) [inline]

Advance iterator a given distance in reverse direction.

Definition at line 278 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator< ( const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > &  iterator  )  const throw (Exception::InvalidIterator, Exception::IncompatibleIterators) [inline]

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.

Exceptions:
InvalidIterator if one of the iterators is not valid
IncompatibleIterators if the iterators show to different containers.

Definition at line 325 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator<= ( const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > &  iterator  )  const throw (Exception::InvalidIterator, Exception::IncompatibleIterators) [inline]

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.

Exceptions:
InvalidIterator if one of the iterators is not valid
IncompatibleIterators if the iterators show to different containers.

Definition at line 349 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator> ( const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > &  iterator  )  const throw (Exception::InvalidIterator, Exception::IncompatibleIterators) [inline]

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.

Exceptions:
InvalidIterator if one of the iterators is not valid
IncompatibleIterators if the iterators show to different containers.

Definition at line 396 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
bool BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator>= ( const ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > &  iterator  )  const throw (Exception::InvalidIterator, Exception::IncompatibleIterators) [inline]

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.

Exceptions:
InvalidIterator if one of the iterators is not valid
IncompatibleIterators if the iterators show to different containers.

Definition at line 372 of file randomAccessFilterIterator.h.

template<class Predicate, class IteratorRandomAccess>
const DataType& BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator[] ( Index  index  )  const throw (Exception::InvalidIterator) [inline]

Random access operator.

Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.

Definition at line 194 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::rbegin ( const Container container  )  throw (Exception::Precondition) [inline, static]

Return a Const RandomAccessFilterIterator for a given container. It points at the last element of the container.

Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.

Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.

Definition at line 440 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess > BALL::ConstRandomAccessFilterIterator< Predicate, IteratorRandomAccess >::rend ( const Container container  )  throw (Exception::Precondition) [inline, static]

Return a Const RandomAccessFilterIterator for a given container. It points before the first element.

Reimplemented from BALL::ConstBidirectionalFilterIterator< Predicate, IteratorRandomAccess >.

Reimplemented in BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >.

Definition at line 450 of file randomAccessFilterIterator.h.


Generated on Tue Dec 7 19:12:48 2010 for BALL by  doxygen 1.5.9