CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

reco::candidate::const_iterator Struct Reference

#include <const_iterator.h>

List of all members.

Public Types

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

Public Member Functions

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

Private Attributes

const_iterator_impi

Detailed Description

Definition at line 15 of file const_iterator.h.


Member Typedef Documentation

Definition at line 19 of file const_iterator.h.

Definition at line 20 of file const_iterator.h.

Definition at line 17 of file const_iterator.h.

Definition at line 18 of file const_iterator.h.

Definition at line 16 of file const_iterator.h.


Constructor & Destructor Documentation

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

Definition at line 21 of file const_iterator.h.

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

: i( 0 ) { }
reco::candidate::const_iterator::const_iterator ( const_iterator_imp it) [inline]

Definition at line 22 of file const_iterator.h.

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

Definition at line 23 of file const_iterator.h.

: i( it.i->clone() ) { }
const_iterator::const_iterator ( const iterator it)

Definition at line 6 of file const_iterator.cc.

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

Definition at line 25 of file const_iterator.h.

References i.

{ delete i; }

Member Function Documentation

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

Definition at line 42 of file const_iterator.h.

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

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

Definition at line 43 of file const_iterator.h.

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

Referenced by operator->().

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

Definition at line 32 of file const_iterator.h.

References reco::candidate::const_iterator_imp::clone(), const_iterator(), i, and reco::candidate::const_iterator_imp::increase().

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

Definition at line 27 of file const_iterator.h.

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

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

Definition at line 28 of file const_iterator.h.

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

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

Definition at line 45 of file const_iterator.h.

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

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

Definition at line 36 of file const_iterator.h.

References reco::candidate::const_iterator_imp::clone(), const_iterator(), reco::candidate::const_iterator_imp::decrease(), and i.

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

Definition at line 31 of file const_iterator.h.

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

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

Definition at line 29 of file const_iterator.h.

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

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

Definition at line 30 of file const_iterator.h.

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

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

Definition at line 46 of file const_iterator.h.

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

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

Definition at line 44 of file const_iterator.h.

References operator*().

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

Definition at line 40 of file const_iterator.h.

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

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

Definition at line 26 of file const_iterator.h.

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

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

Definition at line 41 of file const_iterator.h.

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

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

Member Data Documentation