dchain::WholeCandidateItr< CandidateClass > Class Template Reference

#include <WholeCandidateItr.h>

List of all members.

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 WholeCandidateItroperator= (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 >


Detailed Description

template<class CandidateClass>
class dchain::WholeCandidateItr< CandidateClass >

Definition at line 45 of file WholeCandidateItr.h.


Member Typedef Documentation

template<class CandidateClass>
typedef dchain::candidateitr::difference_type dchain::WholeCandidateItr< CandidateClass >::difference_type

Reimplemented in dchain::WholeItr< T >.

Definition at line 55 of file WholeCandidateItr.h.

template<class CandidateClass>
typedef dchain::candidateitr::size_type dchain::WholeCandidateItr< CandidateClass >::distance_type

Definition at line 53 of file WholeCandidateItr.h.

template<class CandidateClass>
typedef std::random_access_iterator_tag dchain::WholeCandidateItr< CandidateClass >::iterator_category

Definition at line 56 of file WholeCandidateItr.h.

template<class CandidateClass>
typedef const LabeledCandidate<CandidateClass>* dchain::WholeCandidateItr< CandidateClass >::pointer

Definition at line 57 of file WholeCandidateItr.h.

template<class CandidateClass>
typedef const LabeledCandidate<CandidateClass>& dchain::WholeCandidateItr< CandidateClass >::reference

Definition at line 58 of file WholeCandidateItr.h.

template<class CandidateClass>
typedef dchain::candidateitr::size_type dchain::WholeCandidateItr< CandidateClass >::size_type

Reimplemented in dchain::WholeItr< T >.

Definition at line 54 of file WholeCandidateItr.h.

template<class CandidateClass>
typedef const LabeledCandidate<CandidateClass> dchain::WholeCandidateItr< CandidateClass >::value_type

Definition at line 52 of file WholeCandidateItr.h.


Constructor & Destructor Documentation

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

template<class CandidateClass>
virtual dchain::WholeCandidateItr< CandidateClass >::~WholeCandidateItr (  )  [inline, virtual]

Definition at line 63 of file WholeCandidateItr.h.

00063 {}

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

template<class CandidateClass>
dchain::WholeCandidateItr< CandidateClass >::WholeCandidateItr (  )  [private]


Member Function Documentation

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

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

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

template<class CandidateClass>
bool dchain::WholeCandidateItr< CandidateClass >::operator!= ( const WholeCandidateItr< CandidateClass > &  aOtherItr  )  const

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

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

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

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

template<class CandidateClass>
difference_type dchain::WholeCandidateItr< CandidateClass >::operator- ( const WholeCandidateItr< CandidateClass > &  aOtherItr  )  const

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

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

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

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

template<class CandidateClass>
bool dchain::WholeCandidateItr< CandidateClass >::operator< ( const WholeCandidateItr< CandidateClass > &  aOtherItr  )  const

template<class CandidateClass>
bool dchain::WholeCandidateItr< CandidateClass >::operator<= ( const WholeCandidateItr< CandidateClass > &  aOtherItr  )  const

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

template<class CandidateClass>
bool dchain::WholeCandidateItr< CandidateClass >::operator== ( const WholeCandidateItr< CandidateClass > &  aOtherItr  )  const

template<class CandidateClass>
bool dchain::WholeCandidateItr< CandidateClass >::operator> ( const WholeCandidateItr< CandidateClass > &  aOtherItr  )  const

template<class CandidateClass>
bool dchain::WholeCandidateItr< CandidateClass >::operator>= ( const WholeCandidateItr< CandidateClass > &  aOtherItr  )  const

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


Friends And Related Function Documentation

template<class CandidateClass>
friend class LabeledCandidateList< CandidateClass > [friend]

Definition at line 48 of file WholeCandidateItr.h.


Member Data Documentation

template<class CandidateClass>
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[]().

template<class CandidateClass>
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=().


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