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
edm::ESProducts< T1, T2, T3 > Struct Template Reference

#include <ESProducts.h>

Inheritance diagram for edm::ESProducts< T1, T2, T3 >:
edm::eventsetup::produce::ProductHolder< T1, T2, T3 >

Public Types

typedef
eventsetup::produce::ProductHolder
< T1, T2, T3 > 
parent_type
 
- Public Types inherited from edm::eventsetup::produce::ProductHolder< T1, T2, T3 >
typedef parent_type head_type
 
typedef ProductHolder< T2, T3,
Null
parent_type
 
typedef T1 tail_type
 

Public Member Functions

template<typename S1 , typename S2 , typename S3 >
 ESProducts (const ESProducts< S1, S2, S3 > &iProducts)
 
template<typename T >
 ESProducts (const T &iValues)
 
- Public Member Functions inherited from edm::eventsetup::produce::ProductHolder< T1, T2, T3 >
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)
 

Additional Inherited Members

- Public Attributes inherited from edm::eventsetup::produce::ProductHolder< T1, T2, T3 >
T1 value
 

Detailed Description

template<typename T1, typename T2 = eventsetup::produce::Null, typename T3 = eventsetup::produce::Null>
struct edm::ESProducts< T1, T2, T3 >

Definition at line 173 of file ESProducts.h.

Member Typedef Documentation

template<typename T1, typename T2 = eventsetup::produce::Null, typename T3 = eventsetup::produce::Null>
typedef eventsetup::produce::ProductHolder<T1, T2, T3> edm::ESProducts< T1, T2, T3 >::parent_type

Definition at line 174 of file ESProducts.h.

Constructor & Destructor Documentation

template<typename T1, typename T2 = eventsetup::produce::Null, typename T3 = eventsetup::produce::Null>
template<typename S1 , typename S2 , typename S3 >
edm::ESProducts< T1, T2, T3 >::ESProducts ( const ESProducts< S1, S2, S3 > &  iProducts)
inline

Definition at line 176 of file ESProducts.h.

References edm::eventsetup::produce::ProductHolder< T1, T2, T3 >::setAllValues().

176  {
177  parent_type::setAllValues(const_cast<ESProducts<S1, S2, S3>&>(iProducts));
178  }
template<typename T1, typename T2 = eventsetup::produce::Null, typename T3 = eventsetup::produce::Null>
template<typename T >
edm::ESProducts< T1, T2, T3 >::ESProducts ( const T iValues)
inline

Definition at line 180 of file ESProducts.h.

References edm::eventsetup::produce::ProductHolder< T1, T2, T3 >::setAllValues().

180  {
181  parent_type::setAllValues(const_cast<T&>(iValues));
182  }