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

Mutable bidirectional iterator. More...

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

Inheritance diagram for BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >:
Inheritance graph
[legend]

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 ()
 Default constructor.
 BidirectionalFilterIterator (Predicate p, IteratorBidirectional it)
 BidirectionalFilterIterator (const BidirectionalFilterIterator &iterator)
 Copy constructor.
 ~BidirectionalFilterIterator ()
 Destructor.

Protected Member Functions

 BidirectionalFilterIterator (const Container &container)
 Construct an iterator bound to a specific container.

Iterator methods



reference operator* () const
 Dereferentiation.
pointer operator-> () const
 Pointer dereferentiation.
BidirectionalFilterIteratoroperator++ ()
BidirectionalFilterIterator operator++ (int)
BidirectionalFilterIteratoroperator-- ()
BidirectionalFilterIterator operator-- (int)
static BidirectionalFilterIterator begin (const Container &container)
static BidirectionalFilterIterator end (const Container &container)
static BidirectionalFilterIterator rbegin (const Container &container)
static BidirectionalFilterIterator rend (const Container &container)

Detailed Description

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

Mutable bidirectional iterator.

Definition at line 321 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 (  )  [inline]

Default constructor.

Definition at line 355 of file bidirectionalFilterIterator.h.

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

Definition at line 358 of file bidirectionalFilterIterator.h.

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

Copy constructor.

Definition at line 364 of file bidirectionalFilterIterator.h.

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

Destructor.

Definition at line 370 of file bidirectionalFilterIterator.h.

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

Construct an iterator bound to a specific container.

Definition at line 503 of file bidirectionalFilterIterator.h.


Member Function Documentation

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

Return an iterator pointing to the first item of the container

Exceptions:
Exception::Precondition 

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

Definition at line 468 of file bidirectionalFilterIterator.h.

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

Return an iterator pointing to the position after the last element

Exceptions:
Exception::Precondition 

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

Definition at line 477 of file bidirectionalFilterIterator.h.

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

Dereferentiation.

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

Definition at line 379 of file bidirectionalFilterIterator.h.

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

Postfix increment operator

Exceptions:
Exception::Precondition 

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

Definition at line 442 of file bidirectionalFilterIterator.h.

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

Increment operator

Exceptions:
Exception::Precondition 

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

Definition at line 434 of file bidirectionalFilterIterator.h.

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

Postfix decrement operator

Exceptions:
Exception::Precondition 

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

Definition at line 459 of file bidirectionalFilterIterator.h.

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

Decrement operator

Exceptions:
Exception::Precondition 

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

Definition at line 451 of file bidirectionalFilterIterator.h.

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

Pointer dereferentiation.

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

Definition at line 382 of file bidirectionalFilterIterator.h.

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

Return an iterator pointing to the last element.

Exceptions:
Exception::Precondition 

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

Definition at line 486 of file bidirectionalFilterIterator.h.

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

Return an iterator pointing to the positon before the first element

Exceptions:
Exception::Precondition 

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

Definition at line 495 of file bidirectionalFilterIterator.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Generated by  doxygen 1.6.3