CMS 3D CMS Logo

List of all members | Public Types | Private Types
edm::OneToManyWithQuality< CKey, CVal, Q, index > Class Template Reference

#include <OneToManyWithQuality.h>

Inheritance diagram for edm::OneToManyWithQuality< CKey, CVal, Q, index >:
edm::OneToManyWithQualityGeneric< CKey, CVal, Q, index >

Public Types

typedef base::data_type data_type
 insert val type More...
 
typedef base::index_type index_type
 index type More...
 
typedef base::key_type key_type
 insert key type More...
 
typedef base::map_type map_type
 map type More...
 
typedef base::ref_type ref_type
 reference set type More...
 
typedef base::transient_key_vector transient_key_vector
 transient key vector More...
 
typedef base::transient_map_type transient_map_type
 transient map type More...
 
typedef base::transient_val_vector transient_val_vector
 transient val vector More...
 
typedef base::val_type val_type
 values reference collection type More...
 
- Public Types inherited from edm::OneToManyWithQualityGeneric< CKey, CVal, Q, index >
typedef std::pair< typename helper::MapRefViewTrait< CVal >::ref_type, Q > data_type
 insert val type More...
 
typedef index index_type
 index type More...
 
typedef typename helper::MapRefViewTrait< CKey >::ref_type key_type
 insert key type More...
 
typedef std::map< index_type, map_assocmap_type
 map type More...
 
typedef Q quality_type
 quality type More...
 
typedef helpers::KeyVal< keyrefprod_type, valrefprod_typeref_type
 reference set type More...
 
typedef std::vector< const typename CKey::value_type *> transient_key_vector
 transient key vector More...
 
typedef std::map< const typename CKey::value_type *, std::vector< std::pair< const typename CVal::value_type *, Q > > > transient_map_type
 transient map type More...
 
typedef std::vector< std::vector< std::pair< const typename CVal::value_type *, Q > > > transient_val_vector
 transient val vector More...
 
typedef std::vector< std::pair< typename helper::MapRefViewTrait< CVal >::ref_type, Q > > val_type
 values reference collection type More...
 

Private Types

typedef OneToManyWithQualityGeneric< CKey, CVal, Q, index > base
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::OneToManyWithQualityGeneric< CKey, CVal, Q, index >
static void insert (ref_type &ref, map_type &m, const key_type &k, const data_type &v)
 insert in the map More...
 
static void insert (ref_type &ref, map_type &m, const key_type &k, const val_type &v)
 
static map_type::size_type size (const map_assoc &v)
 size of data_type More...
 
static void sort (map_type &m)
 sort More...
 
static transient_key_vector transientKeyVector (const ref_type &ref, const map_type &map)
 fill transient key vector More...
 
static transient_map_type transientMap (const ref_type &ref, const map_type &map)
 fill transient map More...
 
static transient_val_vector transientValVector (const ref_type &ref, const map_type &map)
 fill transient val vector More...
 
static val_type val (const ref_type &ref, const map_assoc &iv)
 return values collection More...
 

Detailed Description

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
class edm::OneToManyWithQuality< CKey, CVal, Q, index >

Definition at line 7 of file OneToManyWithQuality.h.

Member Typedef Documentation

◆ base

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef OneToManyWithQualityGeneric<CKey, CVal, Q, index> edm::OneToManyWithQuality< CKey, CVal, Q, index >::base
private

Definition at line 9 of file OneToManyWithQuality.h.

◆ data_type

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::data_type edm::OneToManyWithQuality< CKey, CVal, Q, index >::data_type

insert val type

Definition at line 17 of file OneToManyWithQuality.h.

◆ index_type

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::index_type edm::OneToManyWithQuality< CKey, CVal, Q, index >::index_type

index type

Definition at line 19 of file OneToManyWithQuality.h.

◆ key_type

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::key_type edm::OneToManyWithQuality< CKey, CVal, Q, index >::key_type

insert key type

Definition at line 15 of file OneToManyWithQuality.h.

◆ map_type

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::map_type edm::OneToManyWithQuality< CKey, CVal, Q, index >::map_type

map type

Definition at line 21 of file OneToManyWithQuality.h.

◆ ref_type

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::ref_type edm::OneToManyWithQuality< CKey, CVal, Q, index >::ref_type

reference set type

Definition at line 23 of file OneToManyWithQuality.h.

◆ transient_key_vector

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::transient_key_vector edm::OneToManyWithQuality< CKey, CVal, Q, index >::transient_key_vector

transient key vector

Definition at line 27 of file OneToManyWithQuality.h.

◆ transient_map_type

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::transient_map_type edm::OneToManyWithQuality< CKey, CVal, Q, index >::transient_map_type

transient map type

Definition at line 25 of file OneToManyWithQuality.h.

◆ transient_val_vector

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::transient_val_vector edm::OneToManyWithQuality< CKey, CVal, Q, index >::transient_val_vector

transient val vector

Definition at line 29 of file OneToManyWithQuality.h.

◆ val_type

template<typename CKey, typename CVal, typename Q, typename index = unsigned int>
typedef base::val_type edm::OneToManyWithQuality< CKey, CVal, Q, index >::val_type

values reference collection type

Definition at line 13 of file OneToManyWithQuality.h.