#include <WholeCandidateItr.h>
Public Types | |
typedef const LabeledCandidate< CandidateClass > | value_type |
typedef dchain::candidateitr::size_type | distance_type |
typedef dchain::candidateitr::size_type | size_type |
typedef dchain::candidateitr::difference_type | difference_type |
typedef std::random_access_iterator_tag | iterator_category |
typedef const LabeledCandidate< CandidateClass > * | pointer |
typedef const LabeledCandidate< CandidateClass > & | reference |
Public Member Functions | |
WholeCandidateItr (const WholeCandidateItr< CandidateClass > &aOtherItr) | |
virtual | ~WholeCandidateItr () |
const WholeCandidateItr & | operator= (const WholeCandidateItr< CandidateClass > &aOtherItr) |
WholeCandidateItr< CandidateClass > & | operator++ () |
WholeCandidateItr< CandidateClass > | operator++ (int) |
WholeCandidateItr< CandidateClass > & | operator-- () |
WholeCandidateItr< CandidateClass > | operator-- (int) |
WholeCandidateItr< CandidateClass > & | operator+= (difference_type n) |
WholeCandidateItr< CandidateClass > | operator+ (difference_type n) |
WholeCandidateItr< CandidateClass > & | operator-= (difference_type n) |
WholeCandidateItr< CandidateClass > | operator- (difference_type n) |
const LabeledCandidate< CandidateClass > & | operator * () const |
const LabeledCandidate< CandidateClass > & | operator[] (size_type n) const |
difference_type | operator- (const WholeCandidateItr< CandidateClass > &aOtherItr) const |
bool | operator== (const WholeCandidateItr< CandidateClass > &aOtherItr) const |
bool | operator!= (const WholeCandidateItr< CandidateClass > &aOtherItr) const |
bool | operator< (const WholeCandidateItr< CandidateClass > &aOtherItr) const |
bool | operator> (const WholeCandidateItr< CandidateClass > &aOtherItr) const |
bool | operator>= (const WholeCandidateItr< CandidateClass > &aOtherItr) const |
bool | operator<= (const WholeCandidateItr< CandidateClass > &aOtherItr) const |
Protected Member Functions | |
WholeCandidateItr (const IndexedLabeledCandidates< CandidateClass > *aList, const size_type aIndex) | |
IndexedLabeledCandidates< CandidateClass > * | indexedCandidates () const |
size_type | index () const |
Private Member Functions | |
WholeCandidateItr () | |
Private Attributes | |
IndexedLabeledCandidates< CandidateClass > * | m_indexedCandidates |
size_type | m_index |
Friends | |
class | LabeledCandidateList< CandidateClass > |
Definition at line 45 of file WholeCandidateItr.h.
typedef dchain::candidateitr::difference_type dchain::WholeCandidateItr< CandidateClass >::difference_type |
typedef dchain::candidateitr::size_type dchain::WholeCandidateItr< CandidateClass >::distance_type |
Definition at line 53 of file WholeCandidateItr.h.
typedef std::random_access_iterator_tag dchain::WholeCandidateItr< CandidateClass >::iterator_category |
Definition at line 56 of file WholeCandidateItr.h.
typedef const LabeledCandidate<CandidateClass>* dchain::WholeCandidateItr< CandidateClass >::pointer |
Definition at line 57 of file WholeCandidateItr.h.
typedef const LabeledCandidate<CandidateClass>& dchain::WholeCandidateItr< CandidateClass >::reference |
Definition at line 58 of file WholeCandidateItr.h.
typedef dchain::candidateitr::size_type dchain::WholeCandidateItr< CandidateClass >::size_type |
typedef const LabeledCandidate<CandidateClass> dchain::WholeCandidateItr< CandidateClass >::value_type |
Definition at line 52 of file WholeCandidateItr.h.
dchain::WholeCandidateItr< CandidateClass >::WholeCandidateItr | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | [inline] |
Definition at line 146 of file WholeCandidateItr.h.
00146 : 00147 m_indexedCandidates( aOtherItr.indexedCandidates() ) , 00148 m_index( aOtherItr.index() ) 00149 { 00150 }
virtual dchain::WholeCandidateItr< CandidateClass >::~WholeCandidateItr | ( | ) | [inline, virtual] |
dchain::WholeCandidateItr< CandidateClass >::WholeCandidateItr | ( | const IndexedLabeledCandidates< CandidateClass > * | aList, | |
const size_type | aIndex | |||
) | [inline, protected] |
Definition at line 154 of file WholeCandidateItr.h.
00155 : 00156 // cast away const as const_itr can be assocciated with a non-const list, 00157 // but only const lists use this constructor 00158 m_indexedCandidates( (IndexedLabeledCandidates< CandidateClass >*)aList ) , 00159 m_index( aIndex ) 00160 { 00161 }
dchain::WholeCandidateItr< CandidateClass >::WholeCandidateItr | ( | ) | [private] |
WholeCandidateItr< CandidateClass >::size_type dchain::WholeCandidateItr< CandidateClass >::index | ( | ) | const [inline, protected] |
Definition at line 135 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
Referenced by dchain::WholeCandidateItr< CandidateClass >::operator=().
00136 { 00137 return ( m_index ) ; 00138 }
IndexedLabeledCandidates< CandidateClass > * dchain::WholeCandidateItr< CandidateClass >::indexedCandidates | ( | ) | const [inline, protected] |
Definition at line 128 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_indexedCandidates.
Referenced by dchain::WholeCandidateItr< CandidateClass >::operator=().
00129 { 00130 return ( m_indexedCandidates ) ; 00131 }
const LabeledCandidate< CandidateClass > & dchain::WholeCandidateItr< CandidateClass >::operator * | ( | ) | const [inline] |
Reimplemented in dchain::WholeItr< T >.
Definition at line 252 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00253 { 00254 return ( (*m_indexedCandidates).labeledCandidateClass( m_index ) ) ; 00255 }
bool dchain::WholeCandidateItr< CandidateClass >::operator!= | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | const |
WholeCandidateItr< CandidateClass > dchain::WholeCandidateItr< CandidateClass >::operator+ | ( | difference_type | n | ) | [inline] |
Definition at line 224 of file WholeCandidateItr.h.
00225 { 00226 WholeCandidateItr tmp( *this ) ; 00227 return ( tmp += n ) ; 00228 }
WholeCandidateItr< CandidateClass > dchain::WholeCandidateItr< CandidateClass >::operator++ | ( | int | ) | [inline] |
Reimplemented in dchain::WholeItr< T >.
Definition at line 190 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00191 { 00192 WholeCandidateItr tmp( *this ) ; 00193 ++m_index ; 00194 return ( tmp ) ; 00195 }
WholeCandidateItr< CandidateClass > & dchain::WholeCandidateItr< CandidateClass >::operator++ | ( | ) | [inline] |
Reimplemented in dchain::WholeItr< T >.
Definition at line 182 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00183 { 00184 ++m_index ; 00185 return ( *this ) ; 00186 }
WholeCandidateItr< CandidateClass > & dchain::WholeCandidateItr< CandidateClass >::operator+= | ( | difference_type | n | ) | [inline] |
Definition at line 216 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00217 { 00218 m_index += n ; 00219 return( *this ) ; 00220 }
difference_type dchain::WholeCandidateItr< CandidateClass >::operator- | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | const |
WholeCandidateItr< CandidateClass > dchain::WholeCandidateItr< CandidateClass >::operator- | ( | difference_type | n | ) | [inline] |
Definition at line 240 of file WholeCandidateItr.h.
00241 { 00242 WholeCandidateItr tmp( *this ) ; 00243 return ( tmp -= n ) ; 00244 }
WholeCandidateItr< CandidateClass > dchain::WholeCandidateItr< CandidateClass >::operator-- | ( | int | ) | [inline] |
Reimplemented in dchain::WholeItr< T >.
Definition at line 207 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00208 { 00209 WholeCandidateItr tmp( *this ) ; 00210 --m_index ; 00211 return ( tmp ) ; 00212 }
WholeCandidateItr< CandidateClass > & dchain::WholeCandidateItr< CandidateClass >::operator-- | ( | ) | [inline] |
Reimplemented in dchain::WholeItr< T >.
Definition at line 199 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00200 { 00201 --m_index ; 00202 return ( *this ) ; 00203 }
WholeCandidateItr< CandidateClass > & dchain::WholeCandidateItr< CandidateClass >::operator-= | ( | difference_type | n | ) | [inline] |
Definition at line 232 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00233 { 00234 m_index -= n ; 00235 return( *this ) ; 00236 }
bool dchain::WholeCandidateItr< CandidateClass >::operator< | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | const |
bool dchain::WholeCandidateItr< CandidateClass >::operator<= | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | const |
const WholeCandidateItr< CandidateClass > & dchain::WholeCandidateItr< CandidateClass >::operator= | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | [inline] |
Definition at line 169 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::index(), dchain::WholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::WholeCandidateItr< CandidateClass >::m_index, and dchain::WholeCandidateItr< CandidateClass >::m_indexedCandidates.
00170 { 00171 m_indexedCandidates = aOtherItr.indexedCandidates() ; 00172 m_index = aOtherItr.index() ; 00173 return ( *this ) ; 00174 }
bool dchain::WholeCandidateItr< CandidateClass >::operator== | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | const |
bool dchain::WholeCandidateItr< CandidateClass >::operator> | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | const |
bool dchain::WholeCandidateItr< CandidateClass >::operator>= | ( | const WholeCandidateItr< CandidateClass > & | aOtherItr | ) | const |
const LabeledCandidate< CandidateClass > & dchain::WholeCandidateItr< CandidateClass >::operator[] | ( | size_type | n | ) | const [inline] |
Definition at line 259 of file WholeCandidateItr.h.
References dchain::WholeCandidateItr< CandidateClass >::m_index.
00260 { 00261 return ( (*m_indexedCandidates).labeledCandidateClass( m_index + n ) ) ; 00262 }
friend class LabeledCandidateList< CandidateClass > [friend] |
Definition at line 48 of file WholeCandidateItr.h.
size_type dchain::WholeCandidateItr< CandidateClass >::m_index [private] |
Definition at line 113 of file WholeCandidateItr.h.
Referenced by dchain::WholeCandidateItr< CandidateClass >::index(), dchain::WholeCandidateItr< CandidateClass >::operator *(), dchain::WholeCandidateItr< CandidateClass >::operator++(), dchain::WholeCandidateItr< CandidateClass >::operator+=(), dchain::WholeCandidateItr< CandidateClass >::operator--(), dchain::WholeCandidateItr< CandidateClass >::operator-=(), dchain::WholeCandidateItr< CandidateClass >::operator=(), and dchain::WholeCandidateItr< CandidateClass >::operator[]().
IndexedLabeledCandidates< CandidateClass >* dchain::WholeCandidateItr< CandidateClass >::m_indexedCandidates [private] |
Definition at line 112 of file WholeCandidateItr.h.
Referenced by dchain::WholeCandidateItr< CandidateClass >::indexedCandidates(), and dchain::WholeCandidateItr< CandidateClass >::operator=().