![]() |
![]() |
#include <BaseVectorHolder.h>
Definition at line 52 of file BaseVectorHolder.h.
typedef std::ptrdiff_t edm::reftobase::BaseVectorHolder< T >::const_iterator::difference_type |
Definition at line 55 of file BaseVectorHolder.h.
typedef std::auto_ptr<value_type> edm::reftobase::BaseVectorHolder< T >::const_iterator::pointer |
Definition at line 54 of file BaseVectorHolder.h.
typedef base_ref_type edm::reftobase::BaseVectorHolder< T >::const_iterator::value_type |
Definition at line 53 of file BaseVectorHolder.h.
edm::reftobase::BaseVectorHolder< T >::const_iterator::const_iterator | ( | ) | [inline] |
Definition at line 57 of file BaseVectorHolder.h.
Referenced by edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-().
: i( 0 ) { }
edm::reftobase::BaseVectorHolder< T >::const_iterator::const_iterator | ( | const_iterator_imp * | it | ) | [inline] |
Definition at line 58 of file BaseVectorHolder.h.
: i( it ) { }
edm::reftobase::BaseVectorHolder< T >::const_iterator::const_iterator | ( | const const_iterator & | it | ) | [inline] |
Definition at line 59 of file BaseVectorHolder.h.
: i( it.isValid() ? it.i->clone() : 0 ) { }
edm::reftobase::BaseVectorHolder< T >::const_iterator::~const_iterator | ( | ) | [inline] |
Definition at line 60 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator::i.
{ delete i; }
bool edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid | ( | ) | const [inline] |
Definition at line 138 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator::i.
Referenced by edm::reftobase::BaseVectorHolder< T >::const_iterator::operator!=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator*(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator++(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator--(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator<(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator=(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::operator==().
{ return i == 0; }
bool edm::reftobase::BaseVectorHolder< T >::const_iterator::isValid | ( | void | ) | const [inline] |
Definition at line 137 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator::i.
{ return i != 0; }
bool edm::reftobase::BaseVectorHolder< T >::const_iterator::operator!= | ( | const const_iterator & | ci | ) | const [inline] |
value_type edm::reftobase::BaseVectorHolder< T >::const_iterator::operator* | ( | ) | const [inline] |
Definition at line 120 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::deref(), edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "dereference"); return i->deref(); }
const_iterator edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+ | ( | difference_type | n | ) | const [inline] |
Definition at line 93 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::clone(), edm::reftobase::BaseVectorHolder< T >::const_iterator::const_iterator(), edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::increase(), edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "compute sum with"); const_iterator_imp * ii = i->clone(); ii->increase( n ); return const_iterator( ii ); }
const_iterator& edm::reftobase::BaseVectorHolder< T >::const_iterator::operator++ | ( | ) | [inline] |
Definition at line 66 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::increase(), edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "increment"); i->increase(); return *this; }
const_iterator edm::reftobase::BaseVectorHolder< T >::const_iterator::operator++ | ( | int | ) | [inline] |
Definition at line 71 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::increase(), edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "postincrement"); const_iterator ci = *this; i->increase(); return ci; }
const_iterator& edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+= | ( | difference_type | d | ) | [inline] |
Definition at line 127 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::increase(), edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "increment"); i->increase( d ); return *this; }
const_iterator edm::reftobase::BaseVectorHolder< T >::const_iterator::operator- | ( | difference_type | n | ) | const [inline] |
Definition at line 99 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::clone(), edm::reftobase::BaseVectorHolder< T >::const_iterator::const_iterator(), edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::decrease(), edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "compute difference with"); const_iterator_imp * ii = i->clone(); ii->decrease( n ); return const_iterator( ii ); }
difference_type edm::reftobase::BaseVectorHolder< T >::const_iterator::operator- | ( | const const_iterator & | o | ) | const [inline] |
Definition at line 88 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::difference(), edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
const_iterator& edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-- | ( | ) | [inline] |
Definition at line 77 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::decrease(), edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "decrement"); i->decrease(); return *this; }
const_iterator edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-- | ( | int | ) | [inline] |
Definition at line 82 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::decrease(), edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "postdecrement"); const_iterator ci = *this; i->decrease(); return ci; }
const_iterator& edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-= | ( | difference_type | d | ) | [inline] |
Definition at line 132 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::decrease(), edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
{ throwInvalidReference(isInvalid(), "decrement"); i->decrease( d ); return *this; }
pointer edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-> | ( | ) | const [inline] |
Definition at line 124 of file BaseVectorHolder.h.
{ return pointer( new value_type( operator*() ) ); }
bool edm::reftobase::BaseVectorHolder< T >::const_iterator::operator< | ( | const const_iterator & | o | ) | const [inline] |
Definition at line 105 of file BaseVectorHolder.h.
References edm::reftobase::BaseVectorHolder< T >::const_iterator::i, edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), edm::reftobase::BaseVectorHolder< T >::const_iterator_imp::less_than(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference().
const_iterator& edm::reftobase::BaseVectorHolder< T >::const_iterator::operator= | ( | const const_iterator & | it | ) | [inline] |
bool edm::reftobase::BaseVectorHolder< T >::const_iterator::operator== | ( | const const_iterator & | ci | ) | const [inline] |
void edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference | ( | bool | isInvalid, |
const char * | why | ||
) | const [inline] |
Definition at line 140 of file BaseVectorHolder.h.
References edm::errors::InvalidReference, and edm::Exception::throwThis().
Referenced by edm::reftobase::BaseVectorHolder< T >::const_iterator::operator*(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator++(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator--(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-=(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::operator<().
{ if (isInvalid) { Exception::throwThis(edm::errors::InvalidReference, "Trying to ", why, " an invalid RefToBaseVector<T>::const_iterator"); } }
const_iterator_imp* edm::reftobase::BaseVectorHolder< T >::const_iterator::i [private] |
Definition at line 150 of file BaseVectorHolder.h.
Referenced by edm::reftobase::BaseVectorHolder< T >::const_iterator::isInvalid(), edm::reftobase::BaseVectorHolder< T >::const_iterator::isValid(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator!=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator*(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator++(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator+=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator--(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator-=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator<(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator=(), edm::reftobase::BaseVectorHolder< T >::const_iterator::operator==(), and edm::reftobase::BaseVectorHolder< T >::const_iterator::~const_iterator().