dchain::MuteWholeItr< T > Class Template Reference

#include <MuteWholeItr.h>

Inheritance diagram for dchain::MuteWholeItr< T >:

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

Public Types

typedef MuteWholeCandidateItr<
typename T::CandidateClass > 
ParentType
typedef ParentType::difference_type difference_type
typedef ParentType::size_type size_type
typedef const LabeledCandidate<
T::CandidateClass > 
value_type
typedef 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

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

Protected Member Functions

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

Private Member Functions

 MuteWholeItr ()

Friends

class LabeledParticleList< T, typename T::CandidateClass >

Detailed Description

template<class T>
class dchain::MuteWholeItr< T >

Definition at line 50 of file MuteWholeItr.h.


Member Typedef Documentation

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

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

Definition at line 58 of file MuteWholeItr.h.

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

Definition at line 51 of file MuteWholeCandidateItr.h.

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

Definition at line 54 of file MuteWholeCandidateItr.h.

template<class T>
typedef MuteWholeCandidateItr<typename T::CandidateClass> dchain::MuteWholeItr< T >::ParentType

Definition at line 57 of file MuteWholeItr.h.

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

Definition at line 55 of file MuteWholeCandidateItr.h.

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

Definition at line 56 of file MuteWholeCandidateItr.h.

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

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

Definition at line 59 of file MuteWholeItr.h.

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

Definition at line 50 of file MuteWholeCandidateItr.h.


Constructor & Destructor Documentation

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

Definition at line 140 of file MuteWholeItr.h.

00140                                                                     :
00141    MuteWholeCandidateItr< typename T::CandidateClass >( aOtherItr )
00142 {
00143 }

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

Definition at line 109 of file MuteWholeItr.h.

00110                                              :
00111          MuteWholeCandidateItr< typename T::CandidateClass >( aList ,
00112                                                     aIndex ) {}

template<class T>
dchain::MuteWholeItr< T >::MuteWholeItr (  )  [private]


Member Function Documentation

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

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

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

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

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

Definition at line 201 of file MuteWholeItr.h.

00202 {
00203    return ( ( *(IndexedLabeledParticles< T , typename T::CandidateClass >*)(this->indexedCandidates()) ).labeledParticleClass( this->index() ) ) ;
00204 }

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

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

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

Definition at line 78 of file MuteWholeItr.h.

00079 {
00080    MuteWholeItr< T > tmp( *this ) ;
00081    return ( tmp += n ) ;
00082 }

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

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

Definition at line 171 of file MuteWholeItr.h.

00172 {
00173    MuteWholeItr< T > tmp( *this ) ;
00174    MuteWholeCandidateItr< typename T::CandidateClass >::operator++() ;
00175    return ( tmp ) ;
00176 }

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

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

Definition at line 163 of file MuteWholeItr.h.

00164 {
00165    MuteWholeCandidateItr< typename T::CandidateClass >::operator++() ;
00166    return ( *this ) ;
00167 }

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

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

Definition at line 73 of file MuteWholeItr.h.

References operator+=().

00074 {
00075    MuteWholeCandidateItr< typename T::CandidateClass >::operator+=( n ) ;
00076    return( *this ) ;
00077 }

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

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

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

Definition at line 100 of file MuteWholeItr.h.

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

00101 {
00102    return ( this->index() - aOtherItr.index() ) ;
00103 }

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

Definition at line 88 of file MuteWholeItr.h.

00089 {
00090    MuteWholeItr< T > tmp( *this ) ;
00091    return ( tmp -= n ) ;
00092 }

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

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

Definition at line 188 of file MuteWholeItr.h.

00189 {
00190    MuteWholeItr< T > tmp( *this ) ;
00191    MuteWholeCandidateItr< typename T::CandidateClass >::operator--() ;
00192    return ( tmp ) ;
00193 }

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

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

Definition at line 180 of file MuteWholeItr.h.

00181 {
00182    MuteWholeCandidateItr< typename T::CandidateClass >::operator--() ;
00183    return ( *this ) ;
00184 }

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

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

Definition at line 83 of file MuteWholeItr.h.

00084 {
00085    MuteWholeCandidateItr< typename T::CandidateClass >::operator-=( n ) ;
00086    return( *this ) ;
00087 }

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

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

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

Definition at line 151 of file MuteWholeItr.h.

00152 {
00153    MuteWholeCandidateItr< typename T::CandidateClass >::operator=( aOtherItr ) ;
00154    return ( *this ) ;
00155 }

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

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

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

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

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

Definition at line 96 of file MuteWholeItr.h.

00097 {
00098    return ( ( *(IndexedLabeledParticles< T , typename T::CandidateClass >*)(this->indexedCandidates()) ).labeledParticleClass( this->index() + n ) ) ;
00099 }


Friends And Related Function Documentation

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

Definition at line 53 of file MuteWholeItr.h.


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