1#ifndef DCHAIN_WHOLECANDIDATEITR_H
2#define DCHAIN_WHOLECANDIDATEITR_H
42template <
class Cand
idateClass >
class LabeledCandidateList ;
44template <
class Cand
idateClass >
126template <
class Cand
idateClass >
130 return ( m_indexedCandidates ) ;
133template <
class Cand
idateClass >
144template <
class Cand
idateClass >
147 m_indexedCandidates( aOtherItr.indexedCandidates() ) ,
148 m_index( aOtherItr.index() )
152template <
class Cand
idateClass >
167template <
class Cand
idateClass >
172 m_index = aOtherItr.
index() ;
180template <
class Cand
idateClass >
188template <
class Cand
idateClass >
197template <
class Cand
idateClass >
205template <
class Cand
idateClass >
214template <
class Cand
idateClass >
222template <
class Cand
idateClass >
227 return ( tmp +=
n ) ;
230template <
class Cand
idateClass >
238template <
class Cand
idateClass >
243 return ( tmp -=
n ) ;
250template <
class Cand
idateClass >
254 return ( (*m_indexedCandidates).labeledCandidateClass( m_index ) ) ;
257template <
class Cand
idateClass >
261 return ( (*m_indexedCandidates).labeledCandidateClass( m_index +
n ) ) ;
264template <
class Cand
idateClass >
269 return ( m_index - aOtherItr.
index() ) ;
272template <
class Cand
idateClass >
276 return ( ( m_index == aOtherItr.
index() ) &&
280template <
class Cand
idateClass >
284 return ( ( m_index != aOtherItr.
index() ) ||
288template <
class Cand
idateClass >
292 return ( ( m_index < aOtherItr.
index() ) &&
296template <
class Cand
idateClass >
300 return ( ( m_index > aOtherItr.
index() ) &&
304template <
class Cand
idateClass >
308 return ( ( m_index >= aOtherItr.
index() ) &&
312template <
class Cand
idateClass >
316 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)