dchain::PartialItr< T > Class Template Reference

#include <PartialItr.h>

Inheritance diagram for dchain::PartialItr< T >:

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

Public Types

typedef LabeledCandidate<
T::CandidateClass > 
value_type
typedef dchain::candidateitr::difference_type difference_type
typedef dchain::candidateitr::size_type size_type
typedef value_typereference
typedef value_typepointer
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 >

Detailed Description

template<class T>
class dchain::PartialItr< T >

Definition at line 88 of file PartialItr.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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

Definition at line 150 of file PartialItr.h.

00150                                                               :
00151    PartialCandidateItr< typename T::CandidateClass >( aOtherItr )
00152 {
00153 }

template<class T>
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 ) {}

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


Member Function Documentation

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]

template<class T>
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]

template<class T>
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 }

template<class T>
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 }

template<class T>
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 }

template<class T>
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 }

template<class T>
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]


Friends And Related Function Documentation

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

Definition at line 91 of file PartialItr.h.


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