1#ifndef DCHAIN_MUTEWHOLECANDIDATEITR_H
2#define DCHAIN_MUTEWHOLECANDIDATEITR_H
31#include "DecayChain/Element/LabeledCandidate.h"
32#include "DecayChain/Iterator/candidateitr.h"
113 template <
class Cand
idateClass>
124 template <
class Cand
idateClass>
127 return ( m_indexedCandidates );
130 template <
class Cand
idateClass>
140 template <
class Cand
idateClass>
145 template <
class Cand
idateClass>
149 , m_index( aIndex ) {}
155 template <
class Cand
idateClass>
160 m_index = aOtherItr.
index();
168 template <
class Cand
idateClass>
175 template <
class Cand
idateClass>
183 template <
class Cand
idateClass>
190 template <
class Cand
idateClass>
198 template <
class Cand
idateClass>
205 template <
class Cand
idateClass>
212 template <
class Cand
idateClass>
219 template <
class Cand
idateClass>
230 template <
class Cand
idateClass>
233 return ( ( *m_indexedCandidates ).labeledCandidateClass( m_index ) );
236 template <
class Cand
idateClass>
239 return ( ( *m_indexedCandidates ).labeledCandidateClass( m_index +
n ) );
242 template <
class Cand
idateClass>
246 return ( m_index - aOtherItr.
index() );
249 template <
class Cand
idateClass>
252 return ( ( m_index == aOtherItr.
index() ) &&
256 template <
class Cand
idateClass>
259 return ( ( m_index != aOtherItr.
index() ) ||
263 template <
class Cand
idateClass>
266 return ( ( m_index < aOtherItr.
index() ) &&
270 template <
class Cand
idateClass>
273 return ( ( m_index > aOtherItr.
index() ) &&
277 template <
class Cand
idateClass>
280 return ( ( m_index >= aOtherItr.
index() ) &&
284 template <
class Cand
idateClass>
287 return ( ( m_index <= aOtherItr.
index() ) &&
291 template <
class Cand
idateClass>
294 return ( (CandidateClass*)0 );
MuteWholeCandidateItr< CandidateClass > & operator++()
bool operator==(const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
IndexedLabeledCandidates< CandidateClass > * indexedCandidates() const
MuteWholeCandidateItr< CandidateClass > & operator+=(difference_type n)
candidateitr::size_type distance_type
const MuteWholeCandidateItr< CandidateClass > & operator=(const MuteWholeCandidateItr< CandidateClass > &aOtherItr)
bool operator>(const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
MuteWholeCandidateItr< CandidateClass > operator+(difference_type n)
virtual ~MuteWholeCandidateItr()
candidateitr::size_type size_type
const LabeledCandidate< CandidateClass > & reference
MuteWholeCandidateItr< CandidateClass > operator-(difference_type n)
const LabeledCandidate< CandidateClass > * pointer
bool operator>=(const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
MuteWholeCandidateItr(IndexedLabeledCandidates< CandidateClass > *aList, const size_type aIndex)
bool operator<(const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator!=(const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
const LabeledCandidate< CandidateClass > value_type
candidateitr::difference_type difference_type
LabeledCandidate< CandidateClass > & operator[](size_type n) const
MuteWholeCandidateItr< CandidateClass > & operator-=(difference_type n)
LabeledCandidate< CandidateClass > & operator*() const
MuteWholeCandidateItr< CandidateClass > operator++(int)
MuteWholeCandidateItr< CandidateClass > operator--(int)
std::random_access_iterator_tag iterator_category
bool operator<=(const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
MuteWholeCandidateItr< CandidateClass > & operator--()
MuteWholeCandidateItr(const MuteWholeCandidateItr< CandidateClass > &aOtherItr)
difference_type operator-(const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
LabeledCandidate< CandidateClass > * value_type(const MuteWholeCandidateItr< CandidateClass > &)