CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
edm::ValueMap< T > Class Template Reference

#include <ValueMap.h>

Classes

struct  const_iterator
 
struct  IDComparator
 

Public Types

typedef container::const_reference const_reference_type
 
typedef std::vector< value_typecontainer
 
typedef helper::Filler
< ValueMap< T > > 
Filler
 
typedef std::vector< std::pair
< ProductID, offset > > 
id_offset_vector
 
typedef unsigned int offset
 
typedef container::reference reference_type
 
typedef T value_type
 

Public Member Functions

const_iterator begin () const
 
void clear ()
 
bool contains (ProductID id) const
 
bool empty () const
 
const_iterator end () const
 
const_reference_type get (ProductID id, size_t idx) const
 
reference_type get (ProductID id, size_t idx)
 
const_reference_type get (size_t idx) const
 meant to be used in AssociativeIterator, not by the ordinary user More...
 
const id_offset_vectorids () const
 meant to be used in AssociativeIterator, not by the ordinary user More...
 
size_t idSize () const
 
ValueMap< T > & operator+= (const ValueMap< T > &o)
 
ValueMapoperator= (ValueMap const &rhs)
 
template<typename RefKey >
const_reference_type operator[] (const RefKey &r) const
 
template<typename RefKey >
reference_type operator[] (const RefKey &r)
 
size_t rawIndexOf (ProductID id, size_t idx) const
 
void shrink_to_fit ()
 
size_t size () const
 
void swap (ValueMap &other)
 
 ValueMap ()
 

Static Public Member Functions

static short Class_Version ()
 

Protected Member Functions

id_offset_vector::const_iterator getIdOffset (ProductID id) const
 
void throwIndexBound () const
 

Protected Attributes

id_offset_vector ids_
 
container values_
 

Private Member Functions

void add (const ValueMap< T > &o)
 
void throwNotExisting () const
 

Friends

class helper::Filler< ValueMap< T > >
 

Detailed Description

template<typename T>
class edm::ValueMap< T >

Definition at line 104 of file ValueMap.h.

Member Typedef Documentation

template<typename T>
typedef container::const_reference edm::ValueMap< T >::const_reference_type

Definition at line 111 of file ValueMap.h.

template<typename T>
typedef std::vector<value_type> edm::ValueMap< T >::container

Definition at line 107 of file ValueMap.h.

template<typename T>
typedef helper::Filler<ValueMap<T> > edm::ValueMap< T >::Filler

Definition at line 168 of file ValueMap.h.

template<typename T>
typedef std::vector<std::pair<ProductID, offset> > edm::ValueMap< T >::id_offset_vector

Definition at line 109 of file ValueMap.h.

template<typename T>
typedef unsigned int edm::ValueMap< T >::offset

Definition at line 108 of file ValueMap.h.

template<typename T>
typedef container::reference edm::ValueMap< T >::reference_type

Definition at line 110 of file ValueMap.h.

template<typename T>
typedef T edm::ValueMap< T >::value_type

Definition at line 106 of file ValueMap.h.

Constructor & Destructor Documentation

template<typename T>
edm::ValueMap< T >::ValueMap ( )
inline

Definition at line 113 of file ValueMap.h.

Member Function Documentation

template<typename T>
void edm::ValueMap< T >::add ( const ValueMap< T > &  o)
inlineprivate

Definition at line 242 of file ValueMap.h.

Referenced by edm::Association< C >::Filler::add(), and counter.Counter::register().

template<typename T>
const_iterator edm::ValueMap< T >::begin ( void  ) const
inline
template<typename T>
static short edm::ValueMap< T >::Class_Version ( )
inlinestatic

Definition at line 216 of file ValueMap.h.

template<typename T>
void edm::ValueMap< T >::clear ( void  )
inline
template<typename T>
bool edm::ValueMap< T >::contains ( ProductID  id) const
inline
template<typename T>
bool edm::ValueMap< T >::empty ( ) const
inline

Definition at line 159 of file ValueMap.h.

Referenced by edm::Association< reco::FFTJPTJetCollection >::empty().

template<typename T>
const_iterator edm::ValueMap< T >::end ( void  ) const
inline

Definition at line 208 of file ValueMap.h.

template<typename T>
const_reference_type edm::ValueMap< T >::get ( ProductID  id,
size_t  idx 
) const
inline

Definition at line 139 of file ValueMap.h.

Referenced by Options.Options::__getitem__().

template<typename T>
reference_type edm::ValueMap< T >::get ( ProductID  id,
size_t  idx 
)
inline

Definition at line 146 of file ValueMap.h.

Referenced by Options.Options::__getitem__().

template<typename T>
const_reference_type edm::ValueMap< T >::get ( size_t  idx) const
inline

meant to be used in AssociativeIterator, not by the ordinary user

Definition at line 213 of file ValueMap.h.

Referenced by Options.Options::__getitem__().

template<typename T>
id_offset_vector::const_iterator edm::ValueMap< T >::getIdOffset ( ProductID  id) const
inlineprotected

Definition at line 222 of file ValueMap.h.

template<typename T>
const id_offset_vector& edm::ValueMap< T >::ids ( ) const
inline

meant to be used in AssociativeIterator, not by the ordinary user

Definition at line 211 of file ValueMap.h.

template<typename T>
size_t edm::ValueMap< T >::idSize ( ) const
inline
template<typename T>
ValueMap<T>& edm::ValueMap< T >::operator+= ( const ValueMap< T > &  o)
inline

Definition at line 150 of file ValueMap.h.

template<typename T>
ValueMap& edm::ValueMap< T >::operator= ( ValueMap< T > const &  rhs)
inline

Definition at line 120 of file ValueMap.h.

template<typename T>
template<typename RefKey >
const_reference_type edm::ValueMap< T >::operator[] ( const RefKey &  r) const
inline

Definition at line 127 of file ValueMap.h.

template<typename T>
template<typename RefKey >
reference_type edm::ValueMap< T >::operator[] ( const RefKey &  r)
inline

Definition at line 143 of file ValueMap.h.

template<typename T>
size_t edm::ValueMap< T >::rawIndexOf ( ProductID  id,
size_t  idx 
) const
inline

Definition at line 131 of file ValueMap.h.

template<typename T>
void edm::ValueMap< T >::shrink_to_fit ( )
inline

Definition at line 161 of file ValueMap.h.

template<typename T>
size_t edm::ValueMap< T >::size ( void  ) const
inline

Definition at line 157 of file ValueMap.h.

Referenced by edm::Association< reco::FFTJPTJetCollection >::size().

template<typename T>
void edm::ValueMap< T >::swap ( ValueMap< T > &  other)
inline

Definition at line 115 of file ValueMap.h.

Referenced by edm::Association< reco::FFTJPTJetCollection >::swap().

template<typename T>
void edm::ValueMap< T >::throwIndexBound ( ) const
inlineprotected

Definition at line 228 of file ValueMap.h.

template<typename T>
void edm::ValueMap< T >::throwNotExisting ( ) const
inlineprivate

Definition at line 238 of file ValueMap.h.

Friends And Related Function Documentation

template<typename T>
friend class helper::Filler< ValueMap< T > >
friend

Definition at line 248 of file ValueMap.h.

Member Data Documentation

template<typename T>
id_offset_vector edm::ValueMap< T >::ids_
protected

Definition at line 220 of file ValueMap.h.

template<typename T>
container edm::ValueMap< T >::values_
protected

Definition at line 219 of file ValueMap.h.