CMS 3D CMS Logo

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

reco::candidate::iterator_imp_specific< C > Struct Template Reference

#include <iterator_imp_specific.h>

Inheritance diagram for reco::candidate::iterator_imp_specific< C >:
reco::candidate::iterator_imp

List of all members.

Public Types

typedef ptrdiff_t difference_type

Public Member Functions

void assign (const iterator_imp *o)
iterator_imp_specificclone () const
const_iterator_imp_specific< C > * const_clone () const
void decrease (difference_type d)
void decrease ()
Candidatederef () const
difference_type difference (const iterator_imp *o) const
bool equal_to (const iterator_imp *o) const
void increase ()
void increase (difference_type d)
 iterator_imp_specific ()
 iterator_imp_specific (const iterator &it)
bool less_than (const iterator_imp *o) const
 ~iterator_imp_specific ()

Private Types

typedef C::iterator iterator

Private Member Functions

const iteratordc (const iterator_imp *o) const
iteratordc (iterator_imp *o) const

Private Attributes

iterator i

Detailed Description

template<typename C>
struct reco::candidate::iterator_imp_specific< C >

Definition at line 13 of file iterator_imp_specific.h.


Member Typedef Documentation

template<typename C >
typedef ptrdiff_t reco::candidate::iterator_imp_specific< C >::difference_type

Reimplemented from reco::candidate::iterator_imp.

Definition at line 17 of file iterator_imp_specific.h.

template<typename C >
typedef C::iterator reco::candidate::iterator_imp_specific< C >::iterator [private]

Definition at line 15 of file iterator_imp_specific.h.


Constructor & Destructor Documentation

template<typename C >
reco::candidate::iterator_imp_specific< C >::iterator_imp_specific ( ) [inline]

Definition at line 18 of file iterator_imp_specific.h.

{ }
template<typename C >
reco::candidate::iterator_imp_specific< C >::iterator_imp_specific ( const iterator it) [inline, explicit]

Definition at line 19 of file iterator_imp_specific.h.

: i ( it ) { }
template<typename C >
reco::candidate::iterator_imp_specific< C >::~iterator_imp_specific ( ) [inline]

Definition at line 20 of file iterator_imp_specific.h.

{ }

Member Function Documentation

template<typename C >
void reco::candidate::iterator_imp_specific< C >::assign ( const iterator_imp o) [inline, virtual]
template<typename C >
iterator_imp_specific* reco::candidate::iterator_imp_specific< C >::clone ( void  ) const [inline, virtual]

Implements reco::candidate::iterator_imp.

Definition at line 21 of file iterator_imp_specific.h.

References reco::candidate::iterator_imp_specific< C >::i.

{ return new iterator_imp_specific<C>( i ); }
template<typename C >
const_iterator_imp_specific<C>* reco::candidate::iterator_imp_specific< C >::const_clone ( ) const [inline, virtual]

Implements reco::candidate::iterator_imp.

Definition at line 22 of file iterator_imp_specific.h.

References reco::candidate::iterator_imp_specific< C >::i.

{ return new const_iterator_imp_specific<C>( i ); }
template<typename C >
const iterator& reco::candidate::iterator_imp_specific< C >::dc ( const iterator_imp o) const [inline, private]
template<typename C >
iterator& reco::candidate::iterator_imp_specific< C >::dc ( iterator_imp o) const [inline, private]

Definition at line 36 of file iterator_imp_specific.h.

References reco::candidate::iterator_imp_specific< C >::i, and connectstrParser::o.

                                              {
        return dynamic_cast<iterator_imp_specific *>( o )->i;
      }
template<typename C >
void reco::candidate::iterator_imp_specific< C >::decrease ( difference_type  d) [inline, virtual]

Implements reco::candidate::iterator_imp.

Definition at line 26 of file iterator_imp_specific.h.

References reco::candidate::iterator_imp_specific< C >::i.

{ i -= d; }
template<typename C >
void reco::candidate::iterator_imp_specific< C >::decrease ( ) [inline, virtual]
template<typename C >
Candidate& reco::candidate::iterator_imp_specific< C >::deref ( ) const [inline, virtual]

Implements reco::candidate::iterator_imp.

Definition at line 30 of file iterator_imp_specific.h.

References reco::candidate::iterator_imp_specific< C >::i.

{ return * i; }
template<typename C >
difference_type reco::candidate::iterator_imp_specific< C >::difference ( const iterator_imp o) const [inline, virtual]
template<typename C >
bool reco::candidate::iterator_imp_specific< C >::equal_to ( const iterator_imp o) const [inline, virtual]
template<typename C >
void reco::candidate::iterator_imp_specific< C >::increase ( ) [inline, virtual]
template<typename C >
void reco::candidate::iterator_imp_specific< C >::increase ( difference_type  d) [inline, virtual]

Implements reco::candidate::iterator_imp.

Definition at line 25 of file iterator_imp_specific.h.

References reco::candidate::iterator_imp_specific< C >::i.

{ i += d; }
template<typename C >
bool reco::candidate::iterator_imp_specific< C >::less_than ( const iterator_imp o) const [inline, virtual]

Member Data Documentation

template<typename C >
iterator reco::candidate::iterator_imp_specific< C >::i [private]