1#ifndef DCHAIN_WHOLECANDIDATEITR_H
2#define DCHAIN_WHOLECANDIDATEITR_H
32#include "DecayChain/Element/LabeledCandidate.h"
33#include "DecayChain/Iterator/candidateitr.h"
34#include "DecayChain/List/IndexedLabeledCandidates.h"
121 template <
class Cand
idateClass>
124 return ( m_indexedCandidates );
127 template <
class Cand
idateClass>
137 template <
class Cand
idateClass>
142 template <
class Cand
idateClass>
148 , m_index( aIndex ) {}
154 template <
class Cand
idateClass>
158 m_index = aOtherItr.
index();
166 template <
class Cand
idateClass>
172 template <
class Cand
idateClass>
180 template <
class Cand
idateClass>
186 template <
class Cand
idateClass>
194 template <
class Cand
idateClass>
201 template <
class Cand
idateClass>
208 template <
class Cand
idateClass>
215 template <
class Cand
idateClass>
226 template <
class Cand
idateClass>
229 return ( ( *m_indexedCandidates ).labeledCandidateClass( m_index ) );
232 template <
class Cand
idateClass>
235 return ( ( *m_indexedCandidates ).labeledCandidateClass( m_index +
n ) );
238 template <
class Cand
idateClass>
241 return ( m_index - aOtherItr.
index() );
244 template <
class Cand
idateClass>
247 return ( ( m_index == aOtherItr.
index() ) &&
251 template <
class Cand
idateClass>
254 return ( ( m_index != aOtherItr.
index() ) ||
258 template <
class Cand
idateClass>
261 return ( ( m_index < aOtherItr.
index() ) &&
265 template <
class Cand
idateClass>
268 return ( ( m_index > aOtherItr.
index() ) &&
272 template <
class Cand
idateClass>
275 return ( ( m_index >= aOtherItr.
index() ) &&
279 template <
class Cand
idateClass>
282 return ( ( m_index <= aOtherItr.
index() ) &&
dchain::candidateitr::size_type distance_type
const LabeledCandidate< CandidateClass > value_type
WholeCandidateItr< CandidateClass > operator--(int)
const LabeledCandidate< CandidateClass > & operator[](size_type n) const
WholeCandidateItr< CandidateClass > & operator+=(difference_type n)
const WholeCandidateItr & operator=(const WholeCandidateItr< CandidateClass > &aOtherItr)
WholeCandidateItr< CandidateClass > operator++(int)
WholeCandidateItr< CandidateClass > & operator--()
bool operator>(const WholeCandidateItr< CandidateClass > &aOtherItr) const
WholeCandidateItr< CandidateClass > & operator++()
bool operator<=(const WholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator<(const WholeCandidateItr< CandidateClass > &aOtherItr) const
virtual ~WholeCandidateItr()
const LabeledCandidate< CandidateClass > & operator*() const
WholeCandidateItr(const IndexedLabeledCandidates< CandidateClass > *aList, const size_type aIndex)
bool operator!=(const WholeCandidateItr< CandidateClass > &aOtherItr) const
std::random_access_iterator_tag iterator_category
dchain::candidateitr::difference_type difference_type
const LabeledCandidate< CandidateClass > & reference
bool operator>=(const WholeCandidateItr< CandidateClass > &aOtherItr) const
const LabeledCandidate< CandidateClass > * pointer
dchain::candidateitr::size_type size_type
IndexedLabeledCandidates< CandidateClass > * indexedCandidates() const
WholeCandidateItr(const WholeCandidateItr< CandidateClass > &aOtherItr)
bool operator==(const WholeCandidateItr< CandidateClass > &aOtherItr) const
WholeCandidateItr< CandidateClass > operator+(difference_type n)
difference_type operator-(const WholeCandidateItr< CandidateClass > &aOtherItr) const
WholeCandidateItr< CandidateClass > operator-(difference_type n)
WholeCandidateItr< CandidateClass > & operator-=(difference_type n)