dchain::WholeItr< T > Class Template Reference

#include <WholeItr.h>

Inheritance diagram for dchain::WholeItr< T >:

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

Public Types

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

Public Member Functions

 WholeItr (const WholeItr< T > &aOtherItr)
const WholeItr< T > & operator= (const WholeItr< T > &aOtherItr)
WholeItr< T > & operator++ ()
WholeItr< T > operator++ (int)
WholeItr< T > & operator-- ()
WholeItr< T > operator-- (int)
WholeItr< T > & operator+= (difference_type n)
WholeItr< T > operator+ (difference_type n)
WholeItr< T > & operator-= (difference_type n)
WholeItr< T > operator- (difference_type n)
const LabeledParticle< T > & operator * () const
const LabeledParticle< T > & operator[] (size_type n) const
difference_type operator- (const WholeItr< T > &aOtherItr) const
WholeCandidateItr< T::CandidateClass > & operator+= (difference_type n)
WholeCandidateItr< T::CandidateClass > operator+ (difference_type n)
WholeCandidateItr< T::CandidateClass > & operator-= (difference_type n)
WholeCandidateItr< T::CandidateClass > operator- (difference_type n)
difference_type operator- (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const
const LabeledCandidate< T::CandidateClass > & operator[] (size_type n) 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
bool operator<= (const WholeCandidateItr< T::CandidateClass > &aOtherItr) const

Protected Member Functions

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

Private Member Functions

 WholeItr ()

Friends

class LabeledParticleList< T, typename T::CandidateClass >

Detailed Description

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

Definition at line 84 of file WholeItr.h.


Member Typedef Documentation

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

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

Definition at line 92 of file WholeItr.h.

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

Definition at line 53 of file WholeCandidateItr.h.

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

Definition at line 56 of file WholeCandidateItr.h.

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

Definition at line 91 of file WholeItr.h.

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

Definition at line 57 of file WholeCandidateItr.h.

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

Definition at line 58 of file WholeCandidateItr.h.

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

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

Definition at line 93 of file WholeItr.h.

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

Definition at line 52 of file WholeCandidateItr.h.


Constructor & Destructor Documentation

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

Definition at line 176 of file WholeItr.h.

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]

Definition at line 143 of file WholeItr.h.

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]

Referenced by dchain::WholeItr< T >::operator-().

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

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

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

Definition at line 237 of file WholeItr.h.

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]

WholeCandidateItr< T::CandidateClass > dchain::WholeCandidateItr< T::CandidateClass >::operator+ ( difference_type  n  )  [inherited]

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

Definition at line 112 of file WholeItr.h.

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

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

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

Definition at line 207 of file WholeItr.h.

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 >.

Definition at line 199 of file WholeItr.h.

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

WholeCandidateItr< T::CandidateClass >& dchain::WholeCandidateItr< T::CandidateClass >::operator+= ( difference_type  n  )  [inherited]

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

Definition at line 107 of file WholeItr.h.

References operator+=().

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]

WholeCandidateItr< T::CandidateClass > dchain::WholeCandidateItr< T::CandidateClass >::operator- ( difference_type  n  )  [inherited]

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

Definition at line 134 of file WholeItr.h.

References dchain::WholeCandidateItr< T::CandidateClass >::index().

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

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

Definition at line 122 of file WholeItr.h.

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

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

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

Definition at line 224 of file WholeItr.h.

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 >.

Definition at line 216 of file WholeItr.h.

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

WholeCandidateItr< T::CandidateClass >& dchain::WholeCandidateItr< T::CandidateClass >::operator-= ( difference_type  n  )  [inherited]

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

Definition at line 117 of file WholeItr.h.

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]

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

Definition at line 187 of file WholeItr.h.

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]

const LabeledCandidate< T::CandidateClass >& dchain::WholeCandidateItr< T::CandidateClass >::operator[] ( size_type  n  )  const [inherited]

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

Definition at line 130 of file WholeItr.h.

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


Friends And Related Function Documentation

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

Definition at line 87 of file WholeItr.h.


Generated on Tue Nov 29 23:36:26 2016 for BOSS_7.0.2 by  doxygen 1.4.7