CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
edm::ESProducts< TArgs > Struct Template Reference

#include <ESProducts.h>

Inheritance diagram for edm::ESProducts< TArgs >:
edm::eventsetup::produce::ProductHolder< TArgs... >

Public Types

typedef eventsetup::produce::ProductHolder< TArgs... > parent_type
 
- Public Types inherited from edm::eventsetup::produce::ProductHolder< TArgs... >
using head_type = parent_type
 
using parent_type = ProductHolder< TArgs... >
 
using tail_type = TArgs...
 

Public Member Functions

template<typename... S>
 ESProducts (ESProducts< S... > &&iProducts)
 
template<typename T >
 ESProducts (T &&iValues)
 
template<typename... Vars>
 ESProducts (ESFillDirectly, Vars &&...vars)
 
 ESProducts (ESProducts< TArgs... > const &)=default
 
 ESProducts (ESProducts< TArgs... > &&)=default
 
ESProducts< TArgs... > & operator= (ESProducts< TArgs... > const &)=default
 
ESProducts< TArgs... > & operator= (ESProducts< TArgs... > &&)=default
 
- Public Member Functions inherited from edm::eventsetup::produce::ProductHolder< TArgs... >
void moveTo (TArgs... &oValue)
 
void moveToRecursive (T &iValuesTo)
 
ProductHolder< TArgs..., TArgs... > & operator= (ProductHolder< TArgs..., TArgs... > &&)=default
 
ProductHolder< TArgs..., TArgs... > & operator= (ProductHolder< TArgs..., TArgs... > const &)=default
 
 ProductHolder ()
 
 ProductHolder (ProductHolder< TArgs..., TArgs... > &&)=default
 
 ProductHolder (ProductHolder< TArgs..., TArgs... > const &)=default
 
void setAllValues (T &iValuesFrom)
 
void setFrom (TArgs... &iValue)
 
void setFrom (TArgs... &&iValue)
 
void setFromRecursive (T &iValuesTo)
 

Additional Inherited Members

- Public Attributes inherited from edm::eventsetup::produce::ProductHolder< TArgs... >
TArgs... value
 

Detailed Description

template<typename... TArgs>
struct edm::ESProducts< TArgs >

Definition at line 105 of file ESProducts.h.

Member Typedef Documentation

template<typename... TArgs>
typedef eventsetup::produce::ProductHolder<TArgs...> edm::ESProducts< TArgs >::parent_type

Definition at line 106 of file ESProducts.h.

Constructor & Destructor Documentation

template<typename... TArgs>
template<typename... S>
edm::ESProducts< TArgs >::ESProducts ( ESProducts< S... > &&  iProducts)
inline
template<typename... TArgs>
template<typename T >
edm::ESProducts< TArgs >::ESProducts ( T &&  iValues)
inline
template<typename... TArgs>
template<typename... Vars>
edm::ESProducts< TArgs >::ESProducts ( ESFillDirectly  ,
Vars &&...  vars 
)
inline

Definition at line 116 of file ESProducts.h.

References edm::eventsetup::produce::ProductHolder< T1, TArgs >::operator=(), and edm::eventsetup::produce::ProductHolder< T1, TArgs >::setFrom().

116  {
117  (this->setFrom(std::forward<Vars>(vars)), ...);
118  }
vars
Definition: DeepTauId.cc:77
template<typename... TArgs>
edm::ESProducts< TArgs >::ESProducts ( ESProducts< TArgs... > const &  )
default
template<typename... TArgs>
edm::ESProducts< TArgs >::ESProducts ( ESProducts< TArgs... > &&  )
default

Member Function Documentation

template<typename... TArgs>
ESProducts<TArgs...>& edm::ESProducts< TArgs >::operator= ( ESProducts< TArgs... > const &  )
default
template<typename... TArgs>
ESProducts<TArgs...>& edm::ESProducts< TArgs >::operator= ( ESProducts< TArgs... > &&  )
default