Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

dchain::WholeItr< T > Class Template Reference

#include <WholeItr.h>

Inheritance diagram for dchain::WholeItr< T >:

dchain::WholeCandidateItr< T::CandidateClass > dchain::WholeCandidateItr< T::CandidateClass > List of all members.

Public Types

typedef ParentType::difference_type difference_type
typedef ParentType::difference_type difference_type
typedef dchain::candidateitr::size_type distance_type
typedef dchain::candidateitr::size_type distance_type
typedef std::random_access_iterator_tag iterator_category
typedef std::random_access_iterator_tag iterator_category
typedef WholeCandidateItr<
typename T::CandidateClass > 
ParentType
typedef WholeCandidateItr<
typename T::CandidateClass > 
ParentType
typedef const LabeledCandidate<
T::CandidateClass > * 
pointer
typedef const LabeledCandidate<
T::CandidateClass > * 
pointer
typedef const LabeledCandidate<
T::CandidateClass > & 
reference
typedef const LabeledCandidate<
T::CandidateClass > & 
reference
typedef ParentType::size_type size_type
typedef ParentType::size_type size_type
typedef const LabeledCandidate<
T::CandidateClass > 
value_type
typedef const LabeledCandidate<
T::CandidateClass > 
value_type

Public Member Functions

const LabeledParticle< T > & operator * () const
const LabeledParticle< T > & operator * () const
bool operator!= (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator!= (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
WholeItr< T > operator+ (difference_type n)
WholeItr< T > operator+ (difference_type n)
WholeItr< T > operator++ (int)
WholeItr< T > & operator++ ()
WholeItr< T > operator++ (int)
WholeItr< T > & operator++ ()
WholeItr< T > & operator+= (difference_type n)
WholeItr< T > & operator+= (difference_type n)
difference_type operator- (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
difference_type operator- (const WholeItr< T > &aOtherItr) const
WholeItr< T > operator- (difference_type n)
difference_type operator- (const WholeItr< T > &aOtherItr) const
WholeItr< T > operator- (difference_type n)
WholeItr< T > operator-- (int)
WholeItr< T > & operator-- ()
WholeItr< T > operator-- (int)
WholeItr< T > & operator-- ()
WholeItr< T > & operator-= (difference_type n)
WholeItr< T > & operator-= (difference_type n)
bool operator< (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator< (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator<= (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator<= (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
const WholeItr< T > & operator= (const WholeItr< T > &aOtherItr)
const WholeItr< T > & operator= (const WholeItr< T > &aOtherItr)
bool operator== (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator== (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator> (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator> (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator>= (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
bool operator>= (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
const LabeledParticle< T > & operator[] (size_type n) const
const LabeledParticle< T > & operator[] (size_type n) const
 WholeItr (const WholeItr< T > &aOtherItr)
 WholeItr (const WholeItr< T > &aOtherItr)

Protected Member Functions

size_type index () const
size_type index () const
IndexedLabeledCandidates<
T::CandidateClass > * 
indexedCandidates () const
IndexedLabeledCandidates<
T::CandidateClass > * 
indexedCandidates () const
 WholeItr (const IndexedLabeledParticles< T, typename T::CandidateClass > *aList, const size_type aIndex)
 WholeItr (const IndexedLabeledParticles< T, typename T::CandidateClass > *aList, const size_type aIndex)

Private Member Functions

 WholeItr ()
 WholeItr ()

Friends

class LabeledParticleList< T , typename T::CandidateClass >

template<class T>
class dchain::WholeItr< T >


Member Typedef Documentation

template<class T>
typedef ParentType::difference_type dchain::WholeItr< T >::difference_type
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

template<class T>
typedef ParentType::difference_type dchain::WholeItr< T >::difference_type
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

typedef dchain::candidateitr::size_type dchain::WholeCandidateItr< T::CandidateClass >::distance_type [inherited]
 

typedef dchain::candidateitr::size_type dchain::WholeCandidateItr< T::CandidateClass >::distance_type [inherited]
 

typedef std::random_access_iterator_tag dchain::WholeCandidateItr< T::CandidateClass >::iterator_category [inherited]
 

typedef std::random_access_iterator_tag dchain::WholeCandidateItr< T::CandidateClass >::iterator_category [inherited]
 

template<class T>
typedef WholeCandidateItr<typename T::CandidateClass> dchain::WholeItr< T >::ParentType
 

template<class T>
typedef WholeCandidateItr<typename T::CandidateClass> dchain::WholeItr< T >::ParentType
 

typedef const LabeledCandidate<T::CandidateClass >* dchain::WholeCandidateItr< T::CandidateClass >::pointer [inherited]
 

typedef const LabeledCandidate<T::CandidateClass >* dchain::WholeCandidateItr< T::CandidateClass >::pointer [inherited]
 

typedef const LabeledCandidate<T::CandidateClass >& dchain::WholeCandidateItr< T::CandidateClass >::reference [inherited]
 

typedef const LabeledCandidate<T::CandidateClass >& dchain::WholeCandidateItr< T::CandidateClass >::reference [inherited]
 

template<class T>
typedef ParentType::size_type dchain::WholeItr< T >::size_type
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

template<class T>
typedef ParentType::size_type dchain::WholeItr< T >::size_type
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

typedef const LabeledCandidate<T::CandidateClass > dchain::WholeCandidateItr< T::CandidateClass >::value_type [inherited]
 

typedef const LabeledCandidate<T::CandidateClass > dchain::WholeCandidateItr< T::CandidateClass >::value_type [inherited]
 


Constructor & Destructor Documentation

template<class T>
dchain::WholeItr< T >::WholeItr const WholeItr< T > &  aOtherItr  )  [inline]
 

00176                                                         :
00177    WholeCandidateItr< typename T::CandidateClass >( aOtherItr )
00178 {
00179 }

template<class T>
dchain::WholeItr< T >::WholeItr const IndexedLabeledParticles< T, typename T::CandidateClass > *  aList,
const size_type  aIndex
[inline, protected]
 

00144                                   :
00145       WholeCandidateItr< typename T::CandidateClass >( aList ,
00146             aIndex ) {}

template<class T>
dchain::WholeItr< T >::WholeItr  )  [private]
 

template<class T>
dchain::WholeItr< T >::WholeItr const WholeItr< T > &  aOtherItr  ) 
 

template<class T>
dchain::WholeItr< T >::WholeItr const IndexedLabeledParticles< T, typename T::CandidateClass > *  aList,
const size_type  aIndex
[inline, protected]
 

00144                                   :
00145       WholeCandidateItr< typename T::CandidateClass >( aList ,
00146             aIndex ) {}

template<class T>
dchain::WholeItr< T >::WholeItr  )  [private]
 


Member Function Documentation

size_type dchain::WholeCandidateItr< T::CandidateClass >::index void   )  const [protected, inherited]
 

size_type dchain::WholeCandidateItr< T::CandidateClass >::index void   )  const [protected, inherited]
 

IndexedLabeledCandidates< T::CandidateClass >* dchain::WholeCandidateItr< T::CandidateClass >::indexedCandidates  )  const [protected, inherited]
 

IndexedLabeledCandidates< T::CandidateClass >* dchain::WholeCandidateItr< T::CandidateClass >::indexedCandidates  )  const [protected, inherited]
 

template<class T>
const LabeledParticle< T >& dchain::WholeItr< T >::operator *  )  const
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

template<class T>
const LabeledParticle< T > & dchain::WholeItr< T >::operator *  )  const [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00238 {
00239    return ( ( *(IndexedLabeledParticles< T , typename T::CandidateClass >*)(this->indexedCandidates()) ).labeledParticleClass( this->index() ) ) ;
00240 }

bool dchain::WholeCandidateItr< T::CandidateClass >::operator!= const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator!= const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator+ difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00113    {
00114       WholeItr< T > tmp( *this ) ;
00115       return ( tmp += n ) ;
00116    }

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator+ difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00113    {
00114       WholeItr< T > tmp( *this ) ;
00115       return ( tmp += n ) ;
00116    }

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator++ int   ) 
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

template<class T>
WholeItr< T >& dchain::WholeItr< T >::operator++  ) 
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator++ int   )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00208 {
00209    WholeItr< T > tmp( *this ) ;
00210    WholeCandidateItr< typename T::CandidateClass >::operator++() ;
00211    return ( tmp ) ;
00212 }

template<class T>
WholeItr< T > & dchain::WholeItr< T >::operator++  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00200 {
00201    WholeCandidateItr< typename T::CandidateClass >::operator++() ;
00202    return ( *this ) ;
00203 }

template<class T>
WholeItr< T >& dchain::WholeItr< T >::operator+= difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00108    {
00109       WholeCandidateItr< typename T::CandidateClass >::operator+=( n ) ;
00110       return( *this ) ;
00111    }

template<class T>
WholeItr< T >& dchain::WholeItr< T >::operator+= difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00108    {
00109       WholeCandidateItr< typename T::CandidateClass >::operator+=( n ) ;
00110       return( *this ) ;
00111    }

difference_type dchain::WholeCandidateItr< T::CandidateClass >::operator- const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

template<class T>
difference_type dchain::WholeItr< T >::operator- const WholeItr< T > &  aOtherItr  )  const [inline]
 

00135    {
00136       return ( this->index() - aOtherItr.index() ) ;
00137    }

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator- difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00123    {
00124       WholeItr< T > tmp( *this ) ;
00125       return ( tmp -= n ) ;
00126    }

template<class T>
difference_type dchain::WholeItr< T >::operator- const WholeItr< T > &  aOtherItr  )  const [inline]
 

00135    {
00136       return ( this->index() - aOtherItr.index() ) ;
00137    }

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator- difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00123    {
00124       WholeItr< T > tmp( *this ) ;
00125       return ( tmp -= n ) ;
00126    }

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator-- int   ) 
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

template<class T>
WholeItr< T >& dchain::WholeItr< T >::operator--  ) 
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

template<class T>
WholeItr< T > dchain::WholeItr< T >::operator-- int   )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00225 {
00226    WholeItr< T > tmp( *this ) ;
00227    WholeCandidateItr< typename T::CandidateClass >::operator--() ;
00228    return ( tmp ) ;
00229 }

template<class T>
WholeItr< T > & dchain::WholeItr< T >::operator--  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00217 {
00218    WholeCandidateItr< typename T::CandidateClass >::operator--() ;
00219    return ( *this ) ;
00220 }

template<class T>
WholeItr< T >& dchain::WholeItr< T >::operator-= difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00118    {
00119       WholeCandidateItr< typename T::CandidateClass >::operator-=( n ) ;
00120       return( *this ) ;
00121    }

template<class T>
WholeItr< T >& dchain::WholeItr< T >::operator-= difference_type  n  )  [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00118    {
00119       WholeCandidateItr< typename T::CandidateClass >::operator-=( n ) ;
00120       return( *this ) ;
00121    }

bool dchain::WholeCandidateItr< T::CandidateClass >::operator< const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator< const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator<= const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator<= const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

template<class T>
const WholeItr< T >& dchain::WholeItr< T >::operator= const WholeItr< T > &  aOtherItr  ) 
 

template<class T>
const WholeItr< T > & dchain::WholeItr< T >::operator= const WholeItr< T > &  aOtherItr  )  [inline]
 

00188 {
00189    WholeCandidateItr< typename T::CandidateClass >::operator=( aOtherItr ) ;
00190    return ( *this ) ;
00191 }

bool dchain::WholeCandidateItr< T::CandidateClass >::operator== const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator== const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator> const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator> const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator>= const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

bool dchain::WholeCandidateItr< T::CandidateClass >::operator>= const WholeCandidateItr< T::CandidateClass > &  aOtherItr  )  const [inherited]
 

template<class T>
const LabeledParticle< T >& dchain::WholeItr< T >::operator[] size_type  n  )  const [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00131    {
00132       return ( ( *(IndexedLabeledParticles< T , typename T::CandidateClass >*)(this->indexedCandidates()) ).labeledParticleClass( this->index() + n ) ) ;
00133    }

template<class T>
const LabeledParticle< T >& dchain::WholeItr< T >::operator[] size_type  n  )  const [inline]
 

Reimplemented from dchain::WholeCandidateItr< T::CandidateClass >.

00131    {
00132       return ( ( *(IndexedLabeledParticles< T , typename T::CandidateClass >*)(this->indexedCandidates()) ).labeledParticleClass( this->index() + n ) ) ;
00133    }


Friends And Related Function Documentation

template<class T>
LabeledParticleList< T , typename T::CandidateClass > [friend]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:17:16 2011 for BOSS6.5.5 by  doxygen 1.3.9.1