#include <RecoCaloTools/MetaCollections/interface/CaloRecHitMetaCollectionV.h>
Definition at line 20 of file CaloRecHitMetaCollectionV.h.
Definition at line 24 of file CaloRecHitMetaCollectionV.h.
typedef std::random_access_iterator_tag CaloRecHitMetaCollectionV::Iterator::iterator_category |
Definition at line 22 of file CaloRecHitMetaCollectionV.h.
Definition at line 27 of file CaloRecHitMetaCollectionV.h.
typedef const CaloRecHit* CaloRecHitMetaCollectionV::Iterator::pointer |
Definition at line 26 of file CaloRecHitMetaCollectionV.h.
typedef const CaloRecHit& CaloRecHitMetaCollectionV::Iterator::reference |
Definition at line 25 of file CaloRecHitMetaCollectionV.h.
typedef const CaloRecHit& CaloRecHitMetaCollectionV::Iterator::value_type |
Definition at line 23 of file CaloRecHitMetaCollectionV.h.
CaloRecHitMetaCollectionV::Iterator::Iterator | ( | ) | [inline] |
Definition at line 29 of file CaloRecHitMetaCollectionV.h.
Referenced by operator+(), and operator-().
00029 : collection_(0), offset_(0) { }
CaloRecHitMetaCollectionV::Iterator::Iterator | ( | const Iterator & | it | ) | [inline] |
Definition at line 30 of file CaloRecHitMetaCollectionV.h.
00030 : collection_(it.collection_), offset_(it.offset_) { }
CaloRecHitMetaCollectionV::Iterator::Iterator | ( | const CaloRecHitMetaCollectionV * | col, | |
offset_type | pos | |||
) | [inline] |
Definition at line 31 of file CaloRecHitMetaCollectionV.h.
00031 : collection_(col), offset_(pos) { }
const CaloRecHit & CaloRecHitMetaCollectionV::const_iterator::operator * | ( | void | ) | const |
dereference operator
Definition at line 13 of file CaloRecHitMetaCollectionV.cc.
References CaloRecHitMetaCollectionV::at(), collection_, and offset_.
00013 { 00014 return (*collection_->at(offset_)); 00015 }
comparison operator
Definition at line 26 of file CaloRecHitMetaCollectionV.cc.
References collection_, and offset_.
00026 { 00027 return collection_!=it.collection_ || offset_!=it.offset_; 00028 }
CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator+ | ( | const difference_type | n | ) | const |
Definition at line 62 of file CaloRecHitMetaCollectionV.cc.
References collection_, Iterator(), and offset_.
00062 { 00063 return Iterator(collection_,offset_+n); 00064 }
CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator++ | ( | int | ) |
CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator++ | ( | void | ) |
Advance the iterator.
Definition at line 30 of file CaloRecHitMetaCollectionV.cc.
References offset_.
00030 { 00031 offset_++; 00032 return (*this); 00033 }
CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator+= | ( | const difference_type | n | ) |
CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator- | ( | const difference_type | n | ) | const |
Definition at line 71 of file CaloRecHitMetaCollectionV.cc.
References collection_, Iterator(), and offset_.
00071 { 00072 return Iterator(collection_,offset_-n); 00073 }
CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator-- | ( | int | ) |
CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator-- | ( | void | ) |
Reverse-advance the iterator.
Definition at line 41 of file CaloRecHitMetaCollectionV.cc.
References offset_.
00041 { 00042 offset_--; 00043 return (*this); 00044 }
CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator-= | ( | const difference_type | n | ) |
const CaloRecHit * CaloRecHitMetaCollectionV::const_iterator::operator-> | ( | void | ) | const |
pointer operator
Definition at line 17 of file CaloRecHitMetaCollectionV.cc.
References CaloRecHitMetaCollectionV::at(), collection_, and offset_.
00017 { 00018 return (collection_==0)?(0):(collection_->at(offset_)); 00019 }
Definition at line 32 of file CaloRecHitMetaCollectionV.h.
References collection_, and offset_.
00032 { collection_=it.collection_; offset_=it.offset_; return (*this); }
comparison operator
Definition at line 22 of file CaloRecHitMetaCollectionV.cc.
References collection_, and offset_.
00022 { 00023 return collection_==it.collection_ && offset_==it.offset_; 00024 }
CaloRecHitMetaCollectionV::Iterator::reference CaloRecHitMetaCollectionV::Iterator::operator[] | ( | const difference_type | n | ) | const |
Definition at line 53 of file CaloRecHitMetaCollectionV.cc.
References CaloRecHitMetaCollectionV::at(), collection_, and offset_.
00053 { 00054 return *(collection_->at(offset_+n)); 00055 }
Definition at line 62 of file CaloRecHitMetaCollectionV.h.
Referenced by operator *(), operator!=(), operator+(), operator-(), operator->(), operator=(), operator==(), and operator[]().
Definition at line 63 of file CaloRecHitMetaCollectionV.h.
Referenced by operator *(), operator!=(), operator+(), operator++(), operator+=(), operator-(), operator--(), operator-=(), operator->(), operator<(), operator=(), operator==(), and operator[]().