#include <IDVectorMap.h>
Classes | |
struct | const_iterator |
struct | id_iterator |
struct | match_iterator |
struct | range |
Public Types | |
typedef C::const_iterator | container_iterator |
typedef std::map< ID, C > | map |
typedef map::const_iterator | map_iterator |
typedef C::value_type | value_type |
Public Member Functions | |
const_iterator | begin () const |
template<typename M > | |
match_iterator< M > | begin (const M &m) const |
template<typename M > | |
match_iterator< M > | end (const M &m) const |
const_iterator | end () const |
range | get (ID id) const |
id_iterator | id_begin () const |
id_iterator | id_end () const |
size_t | id_size () const |
IDVectorMap () | |
void | insert (ID id, const value_type &t) |
template<typename CI > | |
void | insert (ID id, CI begin, CI end) |
IDVectorMap & | operator= (IDVectorMap const &rhs) |
void | swap (IDVectorMap &other) |
Private Attributes | |
C | collection_ |
map | map_ |
Definition at line 9 of file IDVectorMap.h.
typedef C::const_iterator edm::IDVectorMap< ID, C, P >::container_iterator |
Definition at line 12 of file IDVectorMap.h.
typedef std::map<ID, C> edm::IDVectorMap< ID, C, P >::map |
Definition at line 13 of file IDVectorMap.h.
typedef map::const_iterator edm::IDVectorMap< ID, C, P >::map_iterator |
Definition at line 14 of file IDVectorMap.h.
typedef C::value_type edm::IDVectorMap< ID, C, P >::value_type |
Definition at line 11 of file IDVectorMap.h.
edm::IDVectorMap< ID, C, P >::IDVectorMap | ( | ) | [inline] |
Definition at line 62 of file IDVectorMap.h.
{ }
const_iterator edm::IDVectorMap< ID, C, P >::begin | ( | void | ) | const [inline] |
Definition at line 63 of file IDVectorMap.h.
References edm::IDVectorMap< ID, C, P >::map_.
Referenced by edm::IDVectorMap< ID, C, P >::get().
match_iterator<M> edm::IDVectorMap< ID, C, P >::begin | ( | const M & | m | ) | const [inline] |
Definition at line 136 of file IDVectorMap.h.
References m, and edm::IDVectorMap< ID, C, P >::map_.
const_iterator edm::IDVectorMap< ID, C, P >::end | ( | void | ) | const [inline] |
Definition at line 66 of file IDVectorMap.h.
References edm::IDVectorMap< ID, C, P >::map_.
Referenced by edm::IDVectorMap< ID, C, P >::get(), and edm::IDVectorMap< ID, C, P >::insert().
{ return const_iterator(map_.end()); }
match_iterator<M> edm::IDVectorMap< ID, C, P >::end | ( | const M & | m | ) | const [inline] |
Definition at line 140 of file IDVectorMap.h.
References m, and edm::IDVectorMap< ID, C, P >::map_.
range edm::IDVectorMap< ID, C, P >::get | ( | ID | id | ) | const [inline] |
Definition at line 84 of file IDVectorMap.h.
References edm::IDVectorMap< ID, C, P >::begin(), edm::IDVectorMap< ID, C, P >::end(), i, and edm::IDVectorMap< ID, C, P >::map_.
{ container_iterator begin, end; map_iterator i = map_.find(id); if (i != map_.end()) { begin = i->second.begin(); end = i->second.end(); } else { begin = end; } return range(begin, end); }
id_iterator edm::IDVectorMap< ID, C, P >::id_begin | ( | ) | const [inline] |
Definition at line 162 of file IDVectorMap.h.
References edm::IDVectorMap< ID, C, P >::map_.
{ return id_iterator(map_.begin()); }
id_iterator edm::IDVectorMap< ID, C, P >::id_end | ( | ) | const [inline] |
Definition at line 163 of file IDVectorMap.h.
References edm::IDVectorMap< ID, C, P >::map_.
{ return id_iterator(map_.end()); }
size_t edm::IDVectorMap< ID, C, P >::id_size | ( | ) | const [inline] |
Definition at line 164 of file IDVectorMap.h.
References edm::IDVectorMap< ID, C, P >::map_.
{ return map_.size(); }
void edm::IDVectorMap< ID, C, P >::insert | ( | ID | id, |
CI | begin, | ||
CI | end | ||
) | [inline] |
Definition at line 73 of file IDVectorMap.h.
References trackerHits::c, funct::C, clone(), edm::IDVectorMap< ID, C, P >::end(), i, ExpressReco_HICollisions_FallBack::id, and edm::IDVectorMap< ID, C, P >::map_.
void edm::IDVectorMap< ID, C, P >::insert | ( | ID | id, |
const value_type & | t | ||
) | [inline] |
Definition at line 69 of file IDVectorMap.h.
References clone(), ExpressReco_HICollisions_FallBack::id, and edm::IDVectorMap< ID, C, P >::map_.
IDVectorMap< ID, C, P > & edm::IDVectorMap< ID, C, P >::operator= | ( | IDVectorMap< ID, C, P > const & | rhs | ) | [inline] |
Definition at line 183 of file IDVectorMap.h.
References edm::swap(), and cond::rpcobtemp::temp.
void edm::IDVectorMap< ID, C, P >::swap | ( | IDVectorMap< ID, C, P > & | other | ) | [inline] |
Definition at line 175 of file IDVectorMap.h.
References edm::IDVectorMap< ID, C, P >::collection_, and edm::IDVectorMap< ID, C, P >::map_.
Referenced by edm::swap().
{ collection_.swap(other.collection_); map_.swap(other.map_); }
C edm::IDVectorMap< ID, C, P >::collection_ [private] |
Definition at line 168 of file IDVectorMap.h.
Referenced by edm::IDVectorMap< ID, C, P >::swap().
map edm::IDVectorMap< ID, C, P >::map_ [private] |
Definition at line 169 of file IDVectorMap.h.
Referenced by edm::IDVectorMap< ID, C, P >::begin(), edm::IDVectorMap< ID, C, P >::end(), edm::IDVectorMap< ID, C, P >::get(), edm::IDVectorMap< ID, C, P >::id_begin(), edm::IDVectorMap< ID, C, P >::id_end(), edm::IDVectorMap< ID, C, P >::id_size(), edm::IDVectorMap< ID, C, P >::insert(), and edm::IDVectorMap< ID, C, P >::swap().