![]() |
![]() |
#include <iterator_imp_specific.h>
Public Types | |
typedef ptrdiff_t | difference_type |
Public Member Functions | |
void | assign (const iterator_imp *o) |
iterator_imp_specific * | clone () const |
const_iterator_imp_specific< C > * | const_clone () const |
void | decrease (difference_type d) |
void | decrease () |
Candidate & | deref () 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 iterator & | dc (const iterator_imp *o) const |
iterator & | dc (iterator_imp *o) const |
Private Attributes | |
iterator | i |
Definition at line 13 of file iterator_imp_specific.h.
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.
typedef C::iterator reco::candidate::iterator_imp_specific< C >::iterator [private] |
Definition at line 15 of file iterator_imp_specific.h.
reco::candidate::iterator_imp_specific< C >::iterator_imp_specific | ( | ) | [inline] |
Definition at line 18 of file iterator_imp_specific.h.
{ }
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 ) { }
reco::candidate::iterator_imp_specific< C >::~iterator_imp_specific | ( | ) | [inline] |
Definition at line 20 of file iterator_imp_specific.h.
{ }
void reco::candidate::iterator_imp_specific< C >::assign | ( | const iterator_imp * | o | ) | [inline, virtual] |
Implements reco::candidate::iterator_imp.
Definition at line 29 of file iterator_imp_specific.h.
References reco::candidate::iterator_imp_specific< C >::dc(), and reco::candidate::iterator_imp_specific< C >::i.
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 ); }
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 ); }
const iterator& reco::candidate::iterator_imp_specific< C >::dc | ( | const iterator_imp * | o | ) | const [inline, private] |
Definition at line 33 of file iterator_imp_specific.h.
References reco::candidate::iterator_imp_specific< C >::i, and connectstrParser::o.
Referenced by reco::candidate::iterator_imp_specific< C >::assign(), reco::candidate::iterator_imp_specific< C >::difference(), reco::candidate::iterator_imp_specific< C >::equal_to(), and reco::candidate::iterator_imp_specific< C >::less_than().
{ return dynamic_cast<const iterator_imp_specific *>( o )->i; }
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; }
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; }
void reco::candidate::iterator_imp_specific< C >::decrease | ( | ) | [inline, virtual] |
Implements reco::candidate::iterator_imp.
Definition at line 24 of file iterator_imp_specific.h.
References reco::candidate::iterator_imp_specific< C >::i.
{ ++i; }
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; }
difference_type reco::candidate::iterator_imp_specific< C >::difference | ( | const iterator_imp * | o | ) | const [inline, virtual] |
Implements reco::candidate::iterator_imp.
Definition at line 31 of file iterator_imp_specific.h.
References reco::candidate::iterator_imp_specific< C >::dc(), and reco::candidate::iterator_imp_specific< C >::i.
bool reco::candidate::iterator_imp_specific< C >::equal_to | ( | const iterator_imp * | o | ) | const [inline, virtual] |
Implements reco::candidate::iterator_imp.
Definition at line 27 of file iterator_imp_specific.h.
References reco::candidate::iterator_imp_specific< C >::dc(), and reco::candidate::iterator_imp_specific< C >::i.
void reco::candidate::iterator_imp_specific< C >::increase | ( | ) | [inline, virtual] |
Implements reco::candidate::iterator_imp.
Definition at line 23 of file iterator_imp_specific.h.
References reco::candidate::iterator_imp_specific< C >::i.
{ ++i; }
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; }
bool reco::candidate::iterator_imp_specific< C >::less_than | ( | const iterator_imp * | o | ) | const [inline, virtual] |
Implements reco::candidate::iterator_imp.
Definition at line 28 of file iterator_imp_specific.h.
References reco::candidate::iterator_imp_specific< C >::dc(), and reco::candidate::iterator_imp_specific< C >::i.
iterator reco::candidate::iterator_imp_specific< C >::i [private] |
Definition at line 39 of file iterator_imp_specific.h.
Referenced by reco::candidate::iterator_imp_specific< C >::assign(), reco::candidate::iterator_imp_specific< C >::clone(), reco::candidate::iterator_imp_specific< C >::const_clone(), reco::candidate::iterator_imp_specific< C >::dc(), reco::candidate::iterator_imp_specific< C >::decrease(), reco::candidate::iterator_imp_specific< C >::deref(), reco::candidate::iterator_imp_specific< C >::difference(), reco::candidate::iterator_imp_specific< C >::equal_to(), reco::candidate::iterator_imp_specific< C >::increase(), and reco::candidate::iterator_imp_specific< C >::less_than().