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

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

Inheritance diagram for BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >:
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::container_type 
Container
typedef
IteratorRandomAccess::value_type 
value_type
typedef
IteratorRandomAccess::difference_type 
difference_type
typedef
IteratorRandomAccess::pointer 
pointer
typedef
IteratorRandomAccess::reference 
reference
typedef
ConstRandomAccessFilterIterator
< Predicate,
IteratorRandomAccess
Base

Public Member Functions

Constructors and Destructors
 RandomAccessFilterIterator () throw ()
 RandomAccessFilterIterator (Predicate p, IteratorRandomAccess it) throw ()
 RandomAccessFilterIterator (const RandomAccessFilterIterator &iterator) throw ()
 ~RandomAccessFilterIterator () throw ()
Dereferenciation
reference operator[] (Index index) const throw (Exception::InvalidIterator)
reference operator* () const throw ()
 

Convert an iterator to its Datatype by returning a reference to the current data.


pointer operator-> () const throw ()
 

Return a pointer to the current data.



Static Public Member Functions

Assignment
static RandomAccessFilterIterator begin (const Container &container) throw (Exception::InvalidIterator)
static RandomAccessFilterIterator end (const Container &container) throw (Exception::InvalidIterator)
static RandomAccessFilterIterator rbegin (const Container &container) throw (Exception::InvalidIterator)
static RandomAccessFilterIterator rend (const Container &container) throw (Exception::InvalidIterator)

Protected Member Functions

 RandomAccessFilterIterator (const Container &container) throw ()

Detailed Description

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

Random Access Iterator Class

Definition at line 466 of file randomAccessFilterIterator.h.


Member Typedef Documentation

template<class Predicate , class IteratorRandomAccess >
typedef ConstRandomAccessFilterIterator<Predicate, IteratorRandomAccess> BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Base
template<class Predicate , class IteratorRandomAccess >
typedef IteratorRandomAccess::container_type BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >::Container
template<class Predicate , class IteratorRandomAccess >
typedef IteratorRandomAccess::difference_type BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >::difference_type
template<class Predicate , class IteratorRandomAccess >
typedef IteratorRandomAccess::pointer BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >::pointer
template<class Predicate , class IteratorRandomAccess >
typedef IteratorRandomAccess::reference BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >::reference
template<class Predicate , class IteratorRandomAccess >
typedef IteratorRandomAccess::value_type BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >::value_type

Constructor & Destructor Documentation

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

Definition at line 494 of file randomAccessFilterIterator.h.

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

Definition at line 497 of file randomAccessFilterIterator.h.

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

Definition at line 503 of file randomAccessFilterIterator.h.

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

Definition at line 509 of file randomAccessFilterIterator.h.

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

Definition at line 553 of file randomAccessFilterIterator.h.


Member Function Documentation

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

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

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

Definition at line 563 of file randomAccessFilterIterator.h.

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

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

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

Definition at line 573 of file randomAccessFilterIterator.h.

template<class Predicate , class IteratorRandomAccess >
reference BALL::RandomAccessFilterIterator< Predicate, IteratorRandomAccess >::operator* (  )  const throw () [inline]

Convert an iterator to its Datatype by returning a reference to the current data.

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

Definition at line 518 of file randomAccessFilterIterator.h.

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

Return a pointer to the current data.

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

Definition at line 520 of file randomAccessFilterIterator.h.

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

Random access operator.

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

Definition at line 516 of file randomAccessFilterIterator.h.

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

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

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

Definition at line 583 of file randomAccessFilterIterator.h.

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

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

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

Definition at line 593 of file randomAccessFilterIterator.h.


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