#include <AssociativeIterator.h>
Public Types | |
typedef KeyRefType | key_type |
typedef KeyRefType::value_type | key_val_type |
typedef AssociativeIterator < KeyRefType, AssociativeCollection, ItemGetter > | self_type |
typedef helper::AssociativeCollectionValueType < AssociativeCollection > ::type | val_type |
typedef std::pair< key_type, val_type > | value_type |
Public Member Functions | |
AssociativeIterator (const AssociativeCollection &map, const ItemGetter &getter) | |
Create the associative iterator, pointing at the beginning of the collection. | |
self_type | end () const |
const value_type * | get () const |
const ProductID & | id () const |
const key_type & | key () const |
self_type & | nextProductID () |
operator bool () const | |
bool | operator!= (const self_type &other) const |
const value_type & | operator* () const |
self_type & | operator++ () |
self_type & | operator-- () |
const value_type * | operator-> () const |
bool | operator< (const self_type &other) const |
bool | operator== (const self_type &other) const |
const val_type & | val () const |
Private Types | |
typedef id_offset_vector::const_iterator | id_offset_iterator |
typedef AssociativeCollection::id_offset_vector | id_offset_vector |
Private Member Functions | |
void | chkPair () const |
Private Attributes | |
ItemGetter | getter_ |
size_t | idx_ |
id_offset_iterator | ioi2_ |
id_offset_iterator | ioi_ |
const AssociativeCollection & | map_ |
value_type | pair_ |
bool | pairOk_ |
Definition at line 116 of file AssociativeIterator.h.
typedef id_offset_vector::const_iterator edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::id_offset_iterator [private] |
Definition at line 150 of file AssociativeIterator.h.
typedef AssociativeCollection::id_offset_vector edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::id_offset_vector [private] |
Definition at line 149 of file AssociativeIterator.h.
typedef KeyRefType edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::key_type |
Definition at line 118 of file AssociativeIterator.h.
typedef KeyRefType::value_type edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::key_val_type |
Definition at line 119 of file AssociativeIterator.h.
typedef AssociativeIterator<KeyRefType,AssociativeCollection,ItemGetter> edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::self_type |
Definition at line 123 of file AssociativeIterator.h.
typedef helper::AssociativeCollectionValueType<AssociativeCollection>::type edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::val_type |
Definition at line 120 of file AssociativeIterator.h.
typedef std::pair<key_type, val_type> edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::value_type |
Definition at line 121 of file AssociativeIterator.h.
AssociativeIterator::AssociativeIterator | ( | const AssociativeCollection & | map, |
const ItemGetter & | getter | ||
) |
void AssociativeIterator::chkPair | ( | ) | const [private] |
Definition at line 224 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::get(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::key().
AssociativeIterator< KeyRefType, AC, IG > AssociativeIterator::end | ( | void | ) | const |
Definition at line 215 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_, edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::ioi2_, edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::ioi_, and runTheMatrix::ret.
Referenced by pat::PATTriggerEventProducer::produce().
const value_type* edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::get | ( | void | ) | const [inline] |
Definition at line 135 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::chkPair(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::pair_.
const ProductID& edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::id | ( | void | ) | const [inline] |
Definition at line 139 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::ioi_.
{ return ioi_->first; }
const key_type& edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::key | ( | ) | const [inline] |
Definition at line 137 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::chkPair(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::pair_.
AssociativeIterator< KeyRefType, AC, IG > & AssociativeIterator::nextProductID | ( | ) |
edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator bool | ( | ) | const [inline] |
Definition at line 141 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_, and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::map_.
bool edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator!= | ( | const self_type & | other | ) | const [inline] |
Definition at line 145 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_.
{ return other.idx_ != idx_; }
const value_type& edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator* | ( | ) | const [inline] |
Definition at line 133 of file AssociativeIterator.h.
{ return *(this->get()); }
AssociativeIterator< KeyRefType, AC, IG > & AssociativeIterator::operator++ | ( | ) |
AssociativeIterator< KeyRefType, AC, IG > & AssociativeIterator::operator-- | ( | ) |
const value_type* edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator-> | ( | ) | const [inline] |
Definition at line 134 of file AssociativeIterator.h.
{ return (this->get()); }
bool edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator< | ( | const self_type & | other | ) | const [inline] |
Definition at line 146 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_.
{ return other.idx_ < idx_; }
bool edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator== | ( | const self_type & | other | ) | const [inline] |
Definition at line 144 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_.
{ return other.idx_ == idx_; }
const val_type& edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::val | ( | ) | const [inline] |
Definition at line 138 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_, and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::map_.
ItemGetter edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::getter_ [private] |
Definition at line 155 of file AssociativeIterator.h.
size_t edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_ [private] |
Definition at line 153 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::end(), edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator bool(), edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator!=(), edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator<(), edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator==(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::val().
id_offset_iterator edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::ioi2_ [private] |
Definition at line 152 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::end().
id_offset_iterator edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::ioi_ [private] |
Definition at line 152 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::end(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::id().
const AssociativeCollection& edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::map_ [private] |
Definition at line 151 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::operator bool(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::val().
value_type edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::pair_ [mutable, private] |
Definition at line 158 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::get(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::key().
bool edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::pairOk_ [mutable, private] |
Definition at line 157 of file AssociativeIterator.h.