![]() |
![]() |
#include <RefVectorHolderBase.h>
Public Types | |
typedef std::ptrdiff_t | difference_type |
typedef boost::shared_ptr < RefHolderBase > | value_type |
Public Member Functions | |
const_iterator () | |
const_iterator (const_iterator_imp *it) | |
const_iterator (const const_iterator &it) | |
bool | isInvalid () const |
bool | isValid () const |
bool | operator!= (const const_iterator &ci) const |
value_type | operator* () const |
const_iterator | operator+ (difference_type n) const |
const_iterator & | operator++ () |
const_iterator | operator++ (int) |
const_iterator & | operator+= (difference_type d) |
difference_type | operator- (const const_iterator &o) const |
const_iterator | operator- (difference_type n) const |
const_iterator & | operator-- () |
const_iterator | operator-- (int) |
const_iterator & | operator-= (difference_type d) |
bool | operator< (const const_iterator &o) const |
const_iterator & | operator= (const const_iterator &it) |
bool | operator== (const const_iterator &ci) const |
~const_iterator () | |
Private Attributes | |
const_iterator_imp * | i |
Definition at line 44 of file RefVectorHolderBase.h.
typedef std::ptrdiff_t edm::reftobase::RefVectorHolderBase::const_iterator::difference_type |
Definition at line 46 of file RefVectorHolderBase.h.
typedef boost::shared_ptr<RefHolderBase> edm::reftobase::RefVectorHolderBase::const_iterator::value_type |
Definition at line 45 of file RefVectorHolderBase.h.
edm::reftobase::RefVectorHolderBase::const_iterator::const_iterator | ( | ) | [inline] |
Definition at line 47 of file RefVectorHolderBase.h.
Referenced by operator+(), and operator-().
: i( 0 ) { }
edm::reftobase::RefVectorHolderBase::const_iterator::const_iterator | ( | const_iterator_imp * | it | ) | [inline] |
Definition at line 48 of file RefVectorHolderBase.h.
: i( it ) { }
edm::reftobase::RefVectorHolderBase::const_iterator::const_iterator | ( | const const_iterator & | it | ) | [inline] |
Definition at line 49 of file RefVectorHolderBase.h.
: i( it.isValid() ? it.i->clone() : 0 ) { }
edm::reftobase::RefVectorHolderBase::const_iterator::~const_iterator | ( | ) | [inline] |
bool edm::reftobase::RefVectorHolderBase::const_iterator::isInvalid | ( | ) | const [inline] |
Definition at line 147 of file RefVectorHolderBase.h.
References i.
Referenced by operator!=(), operator*(), operator+(), operator++(), operator+=(), operator-(), operator--(), operator-=(), operator<(), operator=(), and operator==().
{ return i == 0; }
bool edm::reftobase::RefVectorHolderBase::const_iterator::isValid | ( | void | ) | const [inline] |
bool edm::reftobase::RefVectorHolderBase::const_iterator::operator!= | ( | const const_iterator & | ci | ) | const [inline] |
Definition at line 121 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::equal_to(), i, and isInvalid().
value_type edm::reftobase::RefVectorHolderBase::const_iterator::operator* | ( | ) | const [inline] |
Definition at line 126 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::deref(), i, edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to dereference an inavlid RefToBaseVector<T>::const_iterator\n"); return i->deref(); }
const_iterator edm::reftobase::RefVectorHolderBase::const_iterator::operator+ | ( | difference_type | n | ) | const [inline] |
Definition at line 93 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::clone(), const_iterator(), i, edm::reftobase::RefVectorHolderBase::const_iterator_imp::increase(), edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to compute sum with an inavlid RefToBaseVector<T>::const_iterator\n"); const_iterator_imp * ii = i->clone(); ii->increase( n ); return const_iterator( ii ); }
const_iterator& edm::reftobase::RefVectorHolderBase::const_iterator::operator++ | ( | ) | [inline] |
Definition at line 56 of file RefVectorHolderBase.h.
References i, edm::reftobase::RefVectorHolderBase::const_iterator_imp::increase(), edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to increment an inavlid RefToBaseVector<T>::const_iterator\n"); i->increase(); return *this; }
const_iterator edm::reftobase::RefVectorHolderBase::const_iterator::operator++ | ( | int | ) | [inline] |
Definition at line 63 of file RefVectorHolderBase.h.
References i, edm::reftobase::RefVectorHolderBase::const_iterator_imp::increase(), edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to postincrement an inavlid RefToBaseVector<T>::const_iterator\n"); const_iterator ci = *this; i->increase(); return ci; }
const_iterator& edm::reftobase::RefVectorHolderBase::const_iterator::operator+= | ( | difference_type | d | ) | [inline] |
Definition at line 139 of file RefVectorHolderBase.h.
References i, edm::reftobase::RefVectorHolderBase::const_iterator_imp::increase(), edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to increment an inavlid RefToBaseVector<T>::const_iterator\n"); i->increase( d ); return *this; }
const_iterator edm::reftobase::RefVectorHolderBase::const_iterator::operator- | ( | difference_type | n | ) | const [inline] |
Definition at line 101 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::clone(), const_iterator(), edm::reftobase::RefVectorHolderBase::const_iterator_imp::decrease(), i, edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to compute difference with an inavlid RefToBaseVector<T>::const_iterator\n"); const_iterator_imp * ii = i->clone(); ii->decrease( n ); return const_iterator( ii ); }
difference_type edm::reftobase::RefVectorHolderBase::const_iterator::operator- | ( | const const_iterator & | o | ) | const [inline] |
Definition at line 86 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::difference(), i, edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() && o.isInvalid() ) return 0; if ( isInvalid() || o.isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to compute difference with an inavlid RefToBaseVector<T>::const_iterator\n"); return i->difference( o.i ); }
const_iterator& edm::reftobase::RefVectorHolderBase::const_iterator::operator-- | ( | ) | [inline] |
Definition at line 71 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::decrease(), i, edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to decrement an inavlid RefToBaseVector<T>::const_iterator\n"); i->decrease(); return *this; }
const_iterator edm::reftobase::RefVectorHolderBase::const_iterator::operator-- | ( | int | ) | [inline] |
Definition at line 78 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::decrease(), i, edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to postdecrement an inavlid RefToBaseVector<T>::const_iterator\n"); const_iterator ci = *this; i->decrease(); return ci; }
const_iterator& edm::reftobase::RefVectorHolderBase::const_iterator::operator-= | ( | difference_type | d | ) | [inline] |
Definition at line 132 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::decrease(), i, edm::errors::InvalidReference, isInvalid(), and edm::Exception::throwThis().
{ if ( isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to decrement an inavlid RefToBaseVector<T>::const_iterator\n"); i->decrease( d ); return *this; }
bool edm::reftobase::RefVectorHolderBase::const_iterator::operator< | ( | const const_iterator & | o | ) | const [inline] |
Definition at line 109 of file RefVectorHolderBase.h.
References i, edm::errors::InvalidReference, isInvalid(), edm::reftobase::RefVectorHolderBase::const_iterator_imp::less_than(), and edm::Exception::throwThis().
{ if ( isInvalid() && o.isInvalid() ) return false; if ( isInvalid() || o.isInvalid() ) Exception::throwThis(errors::InvalidReference, "Trying to compute < operator with an inavlid RefToBaseVector<T>::const_iterator\n"); return i->less_than( o.i ); }
const_iterator& edm::reftobase::RefVectorHolderBase::const_iterator::operator= | ( | const const_iterator & | it | ) | [inline] |
Definition at line 51 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::assign(), i, and isInvalid().
bool edm::reftobase::RefVectorHolderBase::const_iterator::operator== | ( | const const_iterator & | ci | ) | const [inline] |
Definition at line 116 of file RefVectorHolderBase.h.
References edm::reftobase::RefVectorHolderBase::const_iterator_imp::equal_to(), i, and isInvalid().
Definition at line 150 of file RefVectorHolderBase.h.
Referenced by isInvalid(), isValid(), operator!=(), operator*(), operator+(), operator++(), operator+=(), operator-(), operator--(), operator-=(), operator<(), operator=(), operator==(), and ~const_iterator().