dchain::MuteWholeCandidateItr< CandidateClass > Class Template Reference

#include <MuteWholeCandidateItr.h>

List of all members.

Public Types

typedef const LabeledCandidate<
CandidateClass > 
value_type
typedef candidateitr::size_type distance_type
typedef candidateitr::size_type size_type
typedef 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

 MuteWholeCandidateItr (const MuteWholeCandidateItr< CandidateClass > &aOtherItr)
virtual ~MuteWholeCandidateItr ()
const MuteWholeCandidateItr<
CandidateClass > & 
operator= (const MuteWholeCandidateItr< CandidateClass > &aOtherItr)
MuteWholeCandidateItr< CandidateClass > & operator++ ()
MuteWholeCandidateItr< CandidateClass > operator++ (int)
MuteWholeCandidateItr< CandidateClass > & operator-- ()
MuteWholeCandidateItr< CandidateClass > operator-- (int)
MuteWholeCandidateItr< CandidateClass > & operator+= (difference_type n)
MuteWholeCandidateItr< CandidateClass > operator+ (difference_type n)
MuteWholeCandidateItr< CandidateClass > & operator-= (difference_type n)
MuteWholeCandidateItr< CandidateClass > operator- (difference_type n)
LabeledCandidate< CandidateClass > & operator * () const
LabeledCandidate< CandidateClass > & operator[] (size_type n) const
difference_type operator- (const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator== (const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator!= (const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator< (const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator> (const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator>= (const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const
bool operator<= (const MuteWholeCandidateItr< CandidateClass > &aOtherItr) const

Protected Member Functions

 MuteWholeCandidateItr (IndexedLabeledCandidates< CandidateClass > *aList, const size_type aIndex)
IndexedLabeledCandidates<
CandidateClass > * 
indexedCandidates () const
size_type index () const

Private Member Functions

 MuteWholeCandidateItr ()

Private Attributes

IndexedLabeledCandidates<
CandidateClass > * 
m_indexedCandidates
size_type m_index

Friends

class LabeledCandidateList< CandidateClass >


Detailed Description

template<class CandidateClass>
class dchain::MuteWholeCandidateItr< CandidateClass >

Definition at line 43 of file MuteWholeCandidateItr.h.


Member Typedef Documentation

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

Reimplemented in dchain::MuteWholeItr< T >.

Definition at line 53 of file MuteWholeCandidateItr.h.

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

Definition at line 51 of file MuteWholeCandidateItr.h.

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

Definition at line 54 of file MuteWholeCandidateItr.h.

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

Definition at line 55 of file MuteWholeCandidateItr.h.

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

Definition at line 56 of file MuteWholeCandidateItr.h.

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

Reimplemented in dchain::MuteWholeItr< T >.

Definition at line 52 of file MuteWholeCandidateItr.h.

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

Definition at line 50 of file MuteWholeCandidateItr.h.


Constructor & Destructor Documentation

template<class CandidateClass>
dchain::MuteWholeCandidateItr< CandidateClass >::MuteWholeCandidateItr ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  [inline]

Definition at line 146 of file MuteWholeCandidateItr.h.

00146                                                                                                                          :
00147    m_indexedCandidates( aOtherItr.indexedCandidates() ) ,
00148    m_index( aOtherItr.index() )
00149 {
00150 }

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

Definition at line 60 of file MuteWholeCandidateItr.h.

00060 {}

template<class CandidateClass>
dchain::MuteWholeCandidateItr< CandidateClass >::MuteWholeCandidateItr ( IndexedLabeledCandidates< CandidateClass > *  aList,
const size_type  aIndex 
) [inline, protected]

Definition at line 154 of file MuteWholeCandidateItr.h.

00155                                                                              :
00156    m_indexedCandidates( (IndexedLabeledCandidates< CandidateClass >*)aList ) ,
00157    m_index( aIndex )
00158 {   
00159 }

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


Member Function Documentation

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass >::size_type dchain::MuteWholeCandidateItr< CandidateClass >::index (  )  const [inline, protected]

Definition at line 135 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

Referenced by dchain::LabeledCandidateList< CandidateClass >::erase(), dchain::MuteWholeCandidateItr< CandidateClass >::operator!=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator-(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator==(), dchain::MuteWholeCandidateItr< CandidateClass >::operator>(), and dchain::MuteWholeCandidateItr< CandidateClass >::operator>=().

00136 {
00137    return ( m_index ) ;
00138 }

template<class CandidateClass>
IndexedLabeledCandidates< CandidateClass > * dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates (  )  const [inline, protected]

Definition at line 128 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

Referenced by dchain::MuteWholeCandidateItr< CandidateClass >::operator!=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator==(), dchain::MuteWholeCandidateItr< CandidateClass >::operator>(), and dchain::MuteWholeCandidateItr< CandidateClass >::operator>=().

00129 {
00130    return ( m_indexedCandidates ) ;
00131 }

template<class CandidateClass>
LabeledCandidate< CandidateClass > & dchain::MuteWholeCandidateItr< CandidateClass >::operator * (  )  const [inline]

Reimplemented in dchain::MuteWholeItr< T >.

Definition at line 250 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00251 {
00252    return ( (*m_indexedCandidates).labeledCandidateClass( m_index ) ) ;
00253 }

template<class CandidateClass>
bool dchain::MuteWholeCandidateItr< CandidateClass >::operator!= ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  const [inline]

Definition at line 279 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::m_index, and dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

00280 {
00281    return ( ( m_index != aOtherItr.index() ) ||
00282             ( m_indexedCandidates != aOtherItr.indexedCandidates() ) ) ;
00283 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > dchain::MuteWholeCandidateItr< CandidateClass >::operator+ ( difference_type  n  )  [inline]

Definition at line 222 of file MuteWholeCandidateItr.h.

00223 {
00224    MuteWholeCandidateItr tmp( *this ) ;
00225    return ( tmp += n ) ;
00226 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > dchain::MuteWholeCandidateItr< CandidateClass >::operator++ ( int   )  [inline]

Reimplemented in dchain::MuteWholeItr< T >.

Definition at line 188 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00189 {
00190    MuteWholeCandidateItr tmp( *this ) ;
00191    ++m_index ;
00192    return ( tmp ) ;
00193 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > & dchain::MuteWholeCandidateItr< CandidateClass >::operator++ (  )  [inline]

Reimplemented in dchain::MuteWholeItr< T >.

Definition at line 180 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00181 {
00182    ++m_index ;
00183    return ( *this ) ;
00184 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > & dchain::MuteWholeCandidateItr< CandidateClass >::operator+= ( difference_type  n  )  [inline]

Definition at line 214 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00215 {
00216    m_index += n ;
00217    return( *this ) ;
00218 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass >::difference_type dchain::MuteWholeCandidateItr< CandidateClass >::operator- ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  const [inline]

Definition at line 264 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), and dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00265 {
00266    return ( m_index - aOtherItr.index() ) ;
00267 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > dchain::MuteWholeCandidateItr< CandidateClass >::operator- ( difference_type  n  )  [inline]

Definition at line 238 of file MuteWholeCandidateItr.h.

00239 {
00240    MuteWholeCandidateItr tmp( *this ) ;
00241    return ( tmp -= n ) ;
00242 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > dchain::MuteWholeCandidateItr< CandidateClass >::operator-- ( int   )  [inline]

Reimplemented in dchain::MuteWholeItr< T >.

Definition at line 205 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00206 {
00207    MuteWholeCandidateItr tmp( *this ) ;
00208    --m_index ;
00209    return ( tmp ) ;
00210 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > & dchain::MuteWholeCandidateItr< CandidateClass >::operator-- (  )  [inline]

Reimplemented in dchain::MuteWholeItr< T >.

Definition at line 197 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00198 {
00199    --m_index ;
00200    return ( *this ) ;
00201 }

template<class CandidateClass>
MuteWholeCandidateItr< CandidateClass > & dchain::MuteWholeCandidateItr< CandidateClass >::operator-= ( difference_type  n  )  [inline]

Definition at line 230 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00231 {
00232    m_index -= n ;
00233    return( *this ) ;
00234 }

template<class CandidateClass>
bool dchain::MuteWholeCandidateItr< CandidateClass >::operator< ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  const [inline]

Definition at line 287 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::m_index, and dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

00288 {
00289    return ( ( m_index < aOtherItr.index() ) &&
00290             ( m_indexedCandidates == aOtherItr.indexedCandidates() ) ) ;
00291 }

template<class CandidateClass>
bool dchain::MuteWholeCandidateItr< CandidateClass >::operator<= ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  const [inline]

Definition at line 311 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::m_index, and dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

00312 {
00313    return ( ( m_index <= aOtherItr.index() ) &&
00314             ( m_indexedCandidates == aOtherItr.indexedCandidates() ) ) ;
00315 }

template<class CandidateClass>
const MuteWholeCandidateItr< CandidateClass > & dchain::MuteWholeCandidateItr< CandidateClass >::operator= ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  [inline]

Definition at line 167 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::m_index, and dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

00168 {
00169    m_indexedCandidates = aOtherItr.indexedCandidates() ;
00170    m_index = aOtherItr.index() ;
00171    return ( *this ) ;
00172 }

template<class CandidateClass>
bool dchain::MuteWholeCandidateItr< CandidateClass >::operator== ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  const [inline]

Definition at line 271 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::m_index, and dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

00272 {
00273    return ( ( m_index == aOtherItr.index() ) &&
00274             ( m_indexedCandidates == aOtherItr.indexedCandidates() ) ) ;
00275 }

template<class CandidateClass>
bool dchain::MuteWholeCandidateItr< CandidateClass >::operator> ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  const [inline]

Definition at line 295 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::m_index, and dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

00296 {
00297    return ( ( m_index > aOtherItr.index() ) &&
00298             ( m_indexedCandidates == aOtherItr.indexedCandidates() ) ) ;
00299 }

template<class CandidateClass>
bool dchain::MuteWholeCandidateItr< CandidateClass >::operator>= ( const MuteWholeCandidateItr< CandidateClass > &  aOtherItr  )  const [inline]

Definition at line 303 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::m_index, and dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates.

00304 {
00305    return ( ( m_index >= aOtherItr.index() ) &&
00306             ( m_indexedCandidates == aOtherItr.indexedCandidates() ) ) ;
00307 }

template<class CandidateClass>
LabeledCandidate< CandidateClass > & dchain::MuteWholeCandidateItr< CandidateClass >::operator[] ( size_type  n  )  const [inline]

Definition at line 257 of file MuteWholeCandidateItr.h.

References dchain::MuteWholeCandidateItr< CandidateClass >::m_index.

00258 {
00259    return ( (*m_indexedCandidates).labeledCandidateClass( m_index + n ) ) ;
00260 }


Friends And Related Function Documentation

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

Definition at line 46 of file MuteWholeCandidateItr.h.


Member Data Documentation

template<class CandidateClass>
size_type dchain::MuteWholeCandidateItr< CandidateClass >::m_index [private]

Definition at line 109 of file MuteWholeCandidateItr.h.

Referenced by dchain::MuteWholeCandidateItr< CandidateClass >::index(), dchain::MuteWholeCandidateItr< CandidateClass >::operator *(), dchain::MuteWholeCandidateItr< CandidateClass >::operator!=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator++(), dchain::MuteWholeCandidateItr< CandidateClass >::operator+=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator-(), dchain::MuteWholeCandidateItr< CandidateClass >::operator--(), dchain::MuteWholeCandidateItr< CandidateClass >::operator-=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator==(), dchain::MuteWholeCandidateItr< CandidateClass >::operator>(), dchain::MuteWholeCandidateItr< CandidateClass >::operator>=(), and dchain::MuteWholeCandidateItr< CandidateClass >::operator[]().

template<class CandidateClass>
IndexedLabeledCandidates< CandidateClass >* dchain::MuteWholeCandidateItr< CandidateClass >::m_indexedCandidates [private]

Definition at line 108 of file MuteWholeCandidateItr.h.

Referenced by dchain::MuteWholeCandidateItr< CandidateClass >::indexedCandidates(), dchain::MuteWholeCandidateItr< CandidateClass >::operator!=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<(), dchain::MuteWholeCandidateItr< CandidateClass >::operator<=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator=(), dchain::MuteWholeCandidateItr< CandidateClass >::operator==(), dchain::MuteWholeCandidateItr< CandidateClass >::operator>(), and dchain::MuteWholeCandidateItr< CandidateClass >::operator>=().


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