BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Protected Member Functions
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 ()
 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) [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) [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) [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++ ( )
template<class Predicate , class IteratorBidirectional >
BidirectionalFilterIterator< Predicate, IteratorBidirectional > BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::operator++ ( int  )

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-- ( )
template<class Predicate , class IteratorBidirectional >
BidirectionalFilterIterator< Predicate, IteratorBidirectional > BALL::BidirectionalFilterIterator< Predicate, IteratorBidirectional >::operator-- ( int  )

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 >
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) [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) [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