CMS 3D CMS Logo

Public Types | Public Member Functions | Private Member Functions | Private Attributes

reco::candidate::iterator Struct Reference

#include <iterator.h>

List of all members.

Public Types

typedef ptrdiff_t difference_type
typedef std::vector< int >
::iterator::iterator_category 
iterator_category
typedef Candidatepointer
typedef Candidatereference
typedef Candidate value_type

Public Member Functions

 iterator ()
 iterator (iterator_imp *it)
 iterator (const iterator &it)
bool operator!= (const iterator &ci) const
Candidateoperator* () const
iterator operator+ (difference_type n) const
iteratoroperator++ ()
iterator operator++ (int)
iteratoroperator+= (difference_type d)
difference_type operator- (const iterator &o) const
iterator operator- (difference_type n) const
iteratoroperator-- ()
iterator operator-- (int)
iteratoroperator-= (difference_type d)
Candidateoperator-> () const
bool operator< (const iterator &o)
iteratoroperator= (const iterator &it)
bool operator== (const iterator &ci) const
 ~iterator ()

Private Member Functions

friend const_iterator::const_iterator (const iterator &)

Private Attributes

iterator_impi

Detailed Description

Definition at line 15 of file iterator.h.


Member Typedef Documentation

Definition at line 19 of file iterator.h.

Definition at line 20 of file iterator.h.

Definition at line 17 of file iterator.h.

Definition at line 18 of file iterator.h.

Definition at line 16 of file iterator.h.


Constructor & Destructor Documentation

reco::candidate::iterator::iterator ( ) [inline]

Definition at line 21 of file iterator.h.

Referenced by operator+(), and operator-().

: i( 0 ) { }
reco::candidate::iterator::iterator ( iterator_imp it) [inline]

Definition at line 22 of file iterator.h.

: i( it ) { }
reco::candidate::iterator::iterator ( const iterator it) [inline]

Definition at line 23 of file iterator.h.

: i( it.i->clone() ) { }
reco::candidate::iterator::~iterator ( ) [inline]

Definition at line 24 of file iterator.h.

References i.

{ delete i; }

Member Function Documentation

reco::candidate::iterator::const_iterator::const_iterator ( const iterator ) [private]
bool reco::candidate::iterator::operator!= ( const iterator ci) const [inline]

Definition at line 41 of file iterator.h.

References reco::candidate::iterator_imp::equal_to(), and i.

{ return ! i->equal_to( ci.i ); }
Candidate& reco::candidate::iterator::operator* ( ) const [inline]

Definition at line 42 of file iterator.h.

References reco::candidate::iterator_imp::deref(), and i.

Referenced by operator->().

{ return i->deref(); }
iterator reco::candidate::iterator::operator+ ( difference_type  n) const [inline]

Definition at line 31 of file iterator.h.

References reco::candidate::iterator_imp::clone(), i, reco::candidate::iterator_imp::increase(), and iterator().

                                                    { 
        iterator_imp * ii = i->clone(); ii->increase( n );
        return iterator( ii ); 
      }
iterator& reco::candidate::iterator::operator++ ( ) [inline]

Definition at line 26 of file iterator.h.

References i, and reco::candidate::iterator_imp::increase().

{ i->increase(); return *this; }
iterator reco::candidate::iterator::operator++ ( int  ) [inline]

Definition at line 27 of file iterator.h.

References i, and reco::candidate::iterator_imp::increase().

{ iterator ci = *this; i->increase(); return ci; }
iterator& reco::candidate::iterator::operator+= ( difference_type  d) [inline]

Definition at line 44 of file iterator.h.

References i, and reco::candidate::iterator_imp::increase().

{ i->increase( d ); return *this; }
iterator reco::candidate::iterator::operator- ( difference_type  n) const [inline]

Definition at line 35 of file iterator.h.

References reco::candidate::iterator_imp::clone(), reco::candidate::iterator_imp::decrease(), i, and iterator().

                                                    { 
        iterator_imp * ii = i->clone(); ii->decrease( n );
        return iterator( ii ); 
      }
difference_type reco::candidate::iterator::operator- ( const iterator o) const [inline]

Definition at line 30 of file iterator.h.

References reco::candidate::iterator_imp::difference(), and i.

{ return i->difference( o.i ); }
iterator& reco::candidate::iterator::operator-- ( ) [inline]

Definition at line 28 of file iterator.h.

References i, and reco::candidate::iterator_imp::increase().

{ i->increase(); return *this; }
iterator reco::candidate::iterator::operator-- ( int  ) [inline]

Definition at line 29 of file iterator.h.

References reco::candidate::iterator_imp::decrease(), and i.

{ iterator ci = *this; i->decrease(); return ci; }
iterator& reco::candidate::iterator::operator-= ( difference_type  d) [inline]

Definition at line 45 of file iterator.h.

References reco::candidate::iterator_imp::decrease(), and i.

{ i->decrease( d ); return *this; }
Candidate* reco::candidate::iterator::operator-> ( ) const [inline]

Definition at line 43 of file iterator.h.

References operator*().

{ return & ( operator*() ); }
bool reco::candidate::iterator::operator< ( const iterator o) [inline]

Definition at line 39 of file iterator.h.

References i, and reco::candidate::iterator_imp::less_than().

{ return i->less_than( o.i ) ; }
iterator& reco::candidate::iterator::operator= ( const iterator it) [inline]

Definition at line 25 of file iterator.h.

References reco::candidate::iterator_imp::assign(), and i.

{ i->assign( it.i ); return *this; }
bool reco::candidate::iterator::operator== ( const iterator ci) const [inline]

Definition at line 40 of file iterator.h.

References reco::candidate::iterator_imp::equal_to(), and i.

{ return i->equal_to( ci.i ); }

Member Data Documentation