#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. More... | |
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.
|
private |
Definition at line 150 of file AssociativeIterator.h.
|
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.
edm::AssociativeIterator< KeyRefType, AC, IG >::AssociativeIterator | ( | const AssociativeCollection & | map, |
const ItemGetter & | getter | ||
) |
Create the associative iterator, pointing at the beginning of the collection.
Definition at line 165 of file AssociativeIterator.h.
|
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 > edm::AssociativeIterator< KeyRefType, AC, IG >::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 Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), and pat::PATTriggerEventProducer::produce().
|
inline |
Definition at line 135 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::chkPair(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::pair_.
Referenced by Options.Options::__getitem__().
|
inline |
Definition at line 139 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::ioi_.
|
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 > & edm::AssociativeIterator< KeyRefType, AC, IG >::nextProductID | ( | ) |
Definition at line 196 of file AssociativeIterator.h.
|
inline |
Definition at line 141 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_, and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::map_.
|
inline |
Definition at line 145 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_.
|
inline |
Definition at line 133 of file AssociativeIterator.h.
AssociativeIterator< KeyRefType, AC, IG > & edm::AssociativeIterator< KeyRefType, AC, IG >::operator++ | ( | ) |
Definition at line 173 of file AssociativeIterator.h.
AssociativeIterator< KeyRefType, AC, IG > & edm::AssociativeIterator< KeyRefType, AC, IG >::operator-- | ( | ) |
Definition at line 185 of file AssociativeIterator.h.
|
inline |
Definition at line 134 of file AssociativeIterator.h.
|
inline |
Definition at line 146 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_.
|
inline |
Definition at line 144 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_.
|
inline |
Definition at line 138 of file AssociativeIterator.h.
References edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::idx_, and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::map_.
|
private |
Definition at line 155 of file AssociativeIterator.h.
|
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().
|
private |
Definition at line 152 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::end().
|
private |
Definition at line 152 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::end(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::id().
|
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().
|
mutableprivate |
Definition at line 158 of file AssociativeIterator.h.
Referenced by edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::get(), and edm::AssociativeIterator< KeyRefType, AssociativeCollection, ItemGetter >::key().
|
mutableprivate |
Definition at line 157 of file AssociativeIterator.h.