#include <PartialItr.h>
Inheritance diagram for dchain::PartialItr< T >:
Public Types | |
typedef LabeledCandidate< T::CandidateClass > | value_type |
typedef dchain::candidateitr::difference_type | difference_type |
typedef dchain::candidateitr::size_type | size_type |
typedef value_type & | reference |
typedef value_type * | pointer |
typedef std::bidirectional_iterator_tag | iterator_category |
Public Member Functions | |
PartialItr (const PartialItr< T > &aOtherItr) | |
const PartialItr< T > & | operator= (const PartialItr< T > &aOtherItr) |
PartialItr< T > & | operator++ () |
PartialItr< T > | operator++ (int) |
PartialItr< T > & | operator-- () |
PartialItr< T > | operator-- (int) |
const LabeledParticle< T > & | operator * () const |
bool | operator== (const PartialCandidateItr< T::CandidateClass > &aOtherItr) const |
bool | operator!= (const PartialCandidateItr< T::CandidateClass > &aOtherItr) const |
Protected Member Functions | |
PartialItr (const IndexedLabeledParticles< T, typename T::CandidateClass > *aList, const typename candidateitr::size_type aIndex, const typename conjugation::Label aLabel) | |
IndexedLabeledCandidates< T::CandidateClass > * | indexedCandidates () const |
size_type | index () const |
conjugation::Label | label () const |
Private Member Functions | |
PartialItr () | |
Friends | |
class | LabeledParticleList< T, typename T::CandidateClass > |
Definition at line 88 of file PartialItr.h.
typedef dchain::candidateitr::difference_type dchain::PartialCandidateItr< T::CandidateClass >::difference_type [inherited] |
Definition at line 56 of file PartialCandidateItr.h.
typedef std::bidirectional_iterator_tag dchain::PartialCandidateItr< T::CandidateClass >::iterator_category [inherited] |
Definition at line 61 of file PartialCandidateItr.h.
typedef value_type* dchain::PartialCandidateItr< T::CandidateClass >::pointer [inherited] |
Definition at line 59 of file PartialCandidateItr.h.
typedef value_type& dchain::PartialCandidateItr< T::CandidateClass >::reference [inherited] |
Definition at line 58 of file PartialCandidateItr.h.
typedef dchain::candidateitr::size_type dchain::PartialCandidateItr< T::CandidateClass >::size_type [inherited] |
Definition at line 57 of file PartialCandidateItr.h.
typedef LabeledCandidate<T::CandidateClass > dchain::PartialCandidateItr< T::CandidateClass >::value_type [inherited] |
Definition at line 55 of file PartialCandidateItr.h.
dchain::PartialItr< T >::PartialItr | ( | const PartialItr< T > & | aOtherItr | ) | [inline] |
dchain::PartialItr< T >::PartialItr | ( | const IndexedLabeledParticles< T, typename T::CandidateClass > * | aList, | |
const typename candidateitr::size_type | aIndex, | |||
const typename conjugation::Label | aLabel | |||
) | [inline, protected] |
Definition at line 116 of file PartialItr.h.
00118 : 00119 PartialCandidateItr< typename T::CandidateClass >( aList , 00120 aIndex , 00121 aLabel ) {}
dchain::PartialItr< T >::PartialItr | ( | ) | [private] |
size_type dchain::PartialCandidateItr< T::CandidateClass >::index | ( | void | ) | const [protected, inherited] |
IndexedLabeledCandidates< T::CandidateClass >* dchain::PartialCandidateItr< T::CandidateClass >::indexedCandidates | ( | ) | const [protected, inherited] |
conjugation::Label dchain::PartialCandidateItr< T::CandidateClass >::label | ( | ) | const [protected, inherited] |
const LabeledParticle< T > & dchain::PartialItr< T >::operator * | ( | ) | const [inline] |
Reimplemented from dchain::PartialCandidateItr< T::CandidateClass >.
Definition at line 211 of file PartialItr.h.
00212 { 00213 return ( ( *(IndexedLabeledParticles< T , typename T::CandidateClass >*)(this->indexedCandidates()) ).labeledParticleClass( this->index() ) ) ; 00214 }
bool dchain::PartialCandidateItr< T::CandidateClass >::operator!= | ( | const PartialCandidateItr< T::CandidateClass > & | aOtherItr | ) | const [inherited] |
PartialItr< T > dchain::PartialItr< T >::operator++ | ( | int | ) | [inline] |
Reimplemented from dchain::PartialCandidateItr< T::CandidateClass >.
Definition at line 181 of file PartialItr.h.
00182 { 00183 PartialItr< T > tmp( *this ) ; 00184 PartialCandidateItr< typename T::CandidateClass >::operator++() ; 00185 return ( tmp ) ; 00186 }
PartialItr< T > & dchain::PartialItr< T >::operator++ | ( | ) | [inline] |
Reimplemented from dchain::PartialCandidateItr< T::CandidateClass >.
Definition at line 173 of file PartialItr.h.
00174 { 00175 PartialCandidateItr< typename T::CandidateClass >::operator++() ; 00176 return ( *this ) ; 00177 }
PartialItr< T > dchain::PartialItr< T >::operator-- | ( | int | ) | [inline] |
Reimplemented from dchain::PartialCandidateItr< T::CandidateClass >.
Definition at line 198 of file PartialItr.h.
00199 { 00200 PartialItr< T > tmp( *this ) ; 00201 PartialCandidateItr< typename T::CandidateClass >::operator--() ; 00202 return ( tmp ) ; 00203 }
PartialItr< T > & dchain::PartialItr< T >::operator-- | ( | ) | [inline] |
Reimplemented from dchain::PartialCandidateItr< T::CandidateClass >.
Definition at line 190 of file PartialItr.h.
00191 { 00192 PartialCandidateItr< typename T::CandidateClass >::operator--() ; 00193 return ( *this ) ; 00194 }
const PartialItr< T > & dchain::PartialItr< T >::operator= | ( | const PartialItr< T > & | aOtherItr | ) | [inline] |
Definition at line 161 of file PartialItr.h.
00162 { 00163 PartialCandidateItr< typename T::CandidateClass >::operator=( aOtherItr ) ; 00164 return ( *this ) ; 00165 }
bool dchain::PartialCandidateItr< T::CandidateClass >::operator== | ( | const PartialCandidateItr< T::CandidateClass > & | aOtherItr | ) | const [inherited] |
friend class LabeledParticleList< T, typename T::CandidateClass > [friend] |
Definition at line 91 of file PartialItr.h.