CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Public Attributes
edm::eventsetup::produce::MultiHolder< T, U > Struct Template Reference

#include <ESProducts.h>

Public Types

typedef T head_type
 
typedef U tail_type
 

Public Member Functions

void assignTo (U &oValue)
 
 MultiHolder (const T &iT, U iValue)
 
template<typename TTaker >
void setFromRecursive (TTaker &iGiveValues)
 

Public Attributes

T head_
 
value_
 

Detailed Description

template<typename T, typename U>
struct edm::eventsetup::produce::MultiHolder< T, U >

Definition at line 73 of file ESProducts.h.

Member Typedef Documentation

template<typename T, typename U>
typedef T edm::eventsetup::produce::MultiHolder< T, U >::head_type

Definition at line 89 of file ESProducts.h.

template<typename T, typename U>
typedef U edm::eventsetup::produce::MultiHolder< T, U >::tail_type

Definition at line 88 of file ESProducts.h.

Constructor & Destructor Documentation

template<typename T, typename U>
edm::eventsetup::produce::MultiHolder< T, U >::MultiHolder ( const T iT,
iValue 
)
inline

Definition at line 74 of file ESProducts.h.

Member Function Documentation

template<typename T, typename U>
void edm::eventsetup::produce::MultiHolder< T, U >::assignTo ( U &  oValue)
inline
template<typename T, typename U>
template<typename TTaker >
void edm::eventsetup::produce::MultiHolder< T, U >::setFromRecursive ( TTaker &  iGiveValues)
inline

Definition at line 78 of file ESProducts.h.

References edm::eventsetup::produce::MultiHolder< T, U >::head_, and edm::eventsetup::produce::MultiHolder< T, U >::value_.

78  {
79  iGiveValues.setFrom(value_);
80  head_.setFromRecursive(iGiveValues);
81  }

Member Data Documentation

template<typename T, typename U>
T edm::eventsetup::produce::MultiHolder< T, U >::head_
template<typename T, typename U>
U edm::eventsetup::produce::MultiHolder< T, U >::value_