BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional > Class Template Reference

Mutable bidirectional iterator. More...

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

Inheritance diagram for BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >:
BALL::ConstBidirectionalFilterIterator< Predicate, IteratorBidirectional > BALL::ConstForwardFilterIterator< Predicate, IteratorBidirectional > BALL::BaseFilterIterator< Predicate, IteratorBidirectional >

List of all members.


Public Types

Typedefs
typedef
IteratorBidirectional::container_type 
Container
typedef
IteratorBidirectional::value_type 
DataType
typedef
IteratorBidirectional::difference_type 
Position
typedef
IteratorBidirectional::traits_type 
Traits
typedef
IteratorBidirectional::value_type 
value_type
typedef
IteratorBidirectional::difference_type 
difference_type
typedef
IteratorBidirectional::pointer 
pointer
typedef
IteratorBidirectional::reference 
reference
typedef
ConstBidirectionalFilterIterator
< Predicate,
IteratorBidirectional
Base

Public Member Functions

Constructors and Destructor
 BidirectionalFilterIterator () throw ()
 

Default constructor.


 BidirectionalFilterIterator (Predicate p, IteratorBidirectional it) throw ()
 BidirectionalFilterIterator (const BidirectionalFilterIterator &iterator) throw ()
 

Copy constructor.


 ~BidirectionalFilterIterator () throw ()
 

Destructor.



Protected Member Functions

 BidirectionalFilterIterator (const Container &container) throw ()
 

Construct an iterator bound to a specific container.



Iterator methods

reference operator* () const throw ()
 

Dereferentiation.


pointer operator-> () const throw ()
 

Pointer dereferentiation.


BidirectionalFilterIteratoroperator++ () throw (Exception::Precondition)
 

Increment operator.


BidirectionalFilterIterator operator++ (int) throw (Exception::Precondition)
 

Postfix increment operator.


BidirectionalFilterIteratoroperator-- () throw (Exception::Precondition)
 

Decrement operator.


BidirectionalFilterIterator operator-- (int) throw (Exception::Precondition)
 

Postfix decrement operator.


static BidirectionalFilterIterator begin (const Container &container) throw (Exception::Precondition)
 

Return an iterator pointing to the first item of the container.


static BidirectionalFilterIterator end (const Container &container) throw (Exception::Precondition)
 

Return an iterator pointing to the position after the last element.


static BidirectionalFilterIterator rbegin (const Container &container) throw (Exception::Precondition)
 

Return an iterator pointing to the last element.


static BidirectionalFilterIterator rend (const Container &container) throw (Exception::Precondition)
 

Return an iterator pointing to the positon before the first element.



Detailed Description

template<class Predicate, class IteratorBidirectional>
class BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >

Mutable bidirectional iterator.

Definition at line 309 of file bidirectionalFilterIterator.h.


Member Typedef Documentation

template<class Predicate , class IteratorBidirectional >
typedef ConstBidirectionalFilterIterator<Predicate, IteratorBidirectional> BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::Base
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::container_type BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::Container
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::value_type BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::DataType
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::difference_type BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::difference_type
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::pointer BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::pointer
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::difference_type BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::Position
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::reference BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::reference
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::traits_type BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::Traits
template<class Predicate , class IteratorBidirectional >
typedef IteratorBidirectional::value_type BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::value_type

Constructor & Destructor Documentation

template<class Predicate , class IteratorBidirectional >
BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::BidirectionalFilterIterator (  )  throw () [inline]

Default constructor.

Definition at line 343 of file bidirectionalFilterIterator.h.

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

Definition at line 346 of file bidirectionalFilterIterator.h.

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

Copy constructor.

Definition at line 352 of file bidirectionalFilterIterator.h.

template<class Predicate , class IteratorBidirectional >
BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::~BidirectionalFilterIterator (  )  throw () [inline]

Destructor.

Definition at line 359 of file bidirectionalFilterIterator.h.

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

Construct an iterator bound to a specific container.

Definition at line 488 of file bidirectionalFilterIterator.h.


Member Function Documentation

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

Return an iterator pointing to the first item of the container.

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

Definition at line 449 of file bidirectionalFilterIterator.h.

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

Return an iterator pointing to the position after the last element.

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

Definition at line 459 of file bidirectionalFilterIterator.h.

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

Dereferentiation.

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

Definition at line 368 of file bidirectionalFilterIterator.h.

template<class Predicate , class IteratorBidirectional >
BidirectionalFilterIterator< Predicate, IteratorBidirectional > BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::operator++ ( int   )  throw (Exception::Precondition) [inline]

Postfix increment operator.

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

Definition at line 420 of file bidirectionalFilterIterator.h.

template<class Predicate , class IteratorBidirectional >
BidirectionalFilterIterator< Predicate, IteratorBidirectional > & BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::operator++ (  )  throw (Exception::Precondition) [inline]

Increment operator.

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

Definition at line 411 of file bidirectionalFilterIterator.h.

template<class Predicate , class IteratorBidirectional >
BidirectionalFilterIterator< Predicate, IteratorBidirectional > BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::operator-- ( int   )  throw (Exception::Precondition) [inline]

Postfix decrement operator.

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

Definition at line 439 of file bidirectionalFilterIterator.h.

template<class Predicate , class IteratorBidirectional >
BidirectionalFilterIterator< Predicate, IteratorBidirectional > & BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::operator-- (  )  throw (Exception::Precondition) [inline]

Decrement operator.

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

Definition at line 430 of file bidirectionalFilterIterator.h.

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

Pointer dereferentiation.

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

Definition at line 371 of file bidirectionalFilterIterator.h.

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

Return an iterator pointing to the last element.

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

Definition at line 469 of file bidirectionalFilterIterator.h.

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

Return an iterator pointing to the positon before the first element.

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

Definition at line 479 of file bidirectionalFilterIterator.h.


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