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::ProductHolder< T1, Null, Null > Struct Template Reference

#include <ESProducts.h>

Public Types

typedef Null head_type
 
typedef T1 tail_type
 

Public Member Functions

void assignTo (T1 &oValue)
 
template<typename T >
void assignToRecursive (T &iValuesTo)
 
 ProductHolder ()
 
template<typename T >
void setAllValues (T &iValuesFrom)
 
void setFrom (T1 &iValue)
 
template<typename T >
void setFromRecursive (T &iValuesTo)
 

Public Attributes

T1 value
 

Detailed Description

template<typename T1>
struct edm::eventsetup::produce::ProductHolder< T1, Null, Null >

Definition at line 137 of file ESProducts.h.

Member Typedef Documentation

template<typename T1 >
typedef Null edm::eventsetup::produce::ProductHolder< T1, Null, Null >::head_type

Definition at line 158 of file ESProducts.h.

template<typename T1 >
typedef T1 edm::eventsetup::produce::ProductHolder< T1, Null, Null >::tail_type

Definition at line 157 of file ESProducts.h.

Constructor & Destructor Documentation

template<typename T1 >
edm::eventsetup::produce::ProductHolder< T1, Null, Null >::ProductHolder ( )
inline

Member Function Documentation

template<typename T1 >
void edm::eventsetup::produce::ProductHolder< T1, Null, Null >::assignTo ( T1 &  oValue)
inline
template<typename T1 >
template<typename T >
void edm::eventsetup::produce::ProductHolder< T1, Null, Null >::assignToRecursive ( T iValuesTo)
inline

Definition at line 148 of file ESProducts.h.

References edm::eventsetup::produce::ProductHolder< T1, T2, T3 >::value.

148  {
149  iValuesTo.assignTo(value);
150  }
template<typename T1 >
template<typename T >
void edm::eventsetup::produce::ProductHolder< T1, Null, Null >::setAllValues ( T iValuesFrom)
inline

Definition at line 142 of file ESProducts.h.

142  {
143  iValuesFrom.assignToRecursive(*this);
144  }
template<typename T1 >
void edm::eventsetup::produce::ProductHolder< T1, Null, Null >::setFrom ( T1 &  iValue)
inline
template<typename T1 >
template<typename T >
void edm::eventsetup::produce::ProductHolder< T1, Null, Null >::setFromRecursive ( T iValuesTo)
inline

Definition at line 152 of file ESProducts.h.

References edm::eventsetup::produce::ProductHolder< T1, T2, T3 >::value.

152  {
153  iValuesTo.setFrom(value);
154  }

Member Data Documentation

template<typename T1 >
T1 edm::eventsetup::produce::ProductHolder< T1, Null, Null >::value