CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions | Friends
edm::ESConsumesCollectorT< RECORD > Class Template Reference

#include <ESConsumesCollector.h>

Inheritance diagram for edm::ESConsumesCollectorT< RECORD >:
edm::ESConsumesCollector

Public Member Functions

template<typename Product >
auto consumes (ESInputTag const &tag)
 
template<typename Product >
auto consumes ()
 
 ESConsumesCollectorT ()=delete
 
 ESConsumesCollectorT (ESConsumesCollectorT< RECORD > const &)=default
 
 ESConsumesCollectorT (ESConsumesCollectorT< RECORD > &&)=default
 
template<typename Product , typename FromRecord , typename Func , typename PTag >
auto mayConsumeFrom (Func &&func, PTag const &productTag)
 
ESConsumesCollectorT< RECORD > & operator= (ESConsumesCollectorT< RECORD > const &)=default
 
ESConsumesCollectorT< RECORD > & operator= (ESConsumesCollectorT< RECORD > &&)=default
 
template<typename Product , typename FromRecord , typename Func , typename PTag >
ESConsumesCollectorsetMayConsume (ESGetToken< Product, FromRecord > &token, Func &&func, PTag const &productTag)
 
- Public Member Functions inherited from edm::ESConsumesCollector
ESConsumesCollectorAdaptor consumes ()
 
ESConsumesCollectorWithTagAdaptor consumes (ESInputTag tag)
 
template<typename Product , typename Record >
auto consumesFrom (ESInputTag const &tag)
 
template<typename Product , typename Record >
auto consumesFrom ()
 
 ESConsumesCollector ()=delete
 
 ESConsumesCollector (ESConsumesCollector const &)=delete
 
 ESConsumesCollector (ESConsumesCollector &&)=default
 
ESConsumesCollectoroperator= (ESConsumesCollector const &)=delete
 
ESConsumesCollectoroperator= (ESConsumesCollector &&)=default
 

Private Member Functions

 ESConsumesCollectorT (ESConsumesInfo *const iConsumer, unsigned int iTransitionID)
 

Friends

class ESProducer
 

Additional Inherited Members

- Protected Member Functions inherited from edm::ESConsumesCollector
 ESConsumesCollector (ESConsumesInfo *const iConsumer, unsigned int iTransitionID)
 
template<typename Product , typename Record , typename Collector , typename PTag >
auto registerMayConsume (std::unique_ptr< Collector > iCollector, PTag const &productTag)
 

Detailed Description

template<typename RECORD>
class edm::ESConsumesCollectorT< RECORD >

Definition at line 125 of file ESConsumesCollector.h.

Constructor & Destructor Documentation

template<typename RECORD>
edm::ESConsumesCollectorT< RECORD >::ESConsumesCollectorT ( )
delete
template<typename RECORD>
edm::ESConsumesCollectorT< RECORD >::ESConsumesCollectorT ( ESConsumesCollectorT< RECORD > const &  )
default
template<typename RECORD>
edm::ESConsumesCollectorT< RECORD >::ESConsumesCollectorT ( ESConsumesCollectorT< RECORD > &&  )
default
template<typename RECORD>
edm::ESConsumesCollectorT< RECORD >::ESConsumesCollectorT ( ESConsumesInfo *const  iConsumer,
unsigned int  iTransitionID 
)
inlineexplicitprivate

Definition at line 164 of file ESConsumesCollector.h.

165  : ESConsumesCollector(iConsumer, iTransitionID) {}

Member Function Documentation

template<typename RECORD>
template<typename Product >
auto edm::ESConsumesCollectorT< RECORD >::consumes ( ESInputTag const &  tag)
inline

Definition at line 137 of file ESConsumesCollector.h.

References GlobalPosition_Frontier_DevDB_cff::tag.

137  {
138  return consumesFrom<Product, RECORD>(tag);
139  }
template<typename RECORD>
template<typename Product >
auto edm::ESConsumesCollectorT< RECORD >::consumes ( )
inline

Definition at line 142 of file ESConsumesCollector.h.

142  {
143  return consumesFrom<Product, RECORD>();
144  }
template<typename RECORD>
template<typename Product , typename FromRecord , typename Func , typename PTag >
auto edm::ESConsumesCollectorT< RECORD >::mayConsumeFrom ( Func &&  func,
PTag const &  productTag 
)
inline

Definition at line 147 of file ESConsumesCollector.h.

References cms::cuda::func.

147  {
148  return registerMayConsume<Product, FromRecord>(
149  std::make_unique<eventsetup::impl::MayConsumeChooser<RECORD, Product, FromRecord, Func, PTag>>(
150  std::forward<Func>(func)),
151  productTag);
152  }
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t Func __host__ __device__ V int Func func
template<typename RECORD>
ESConsumesCollectorT<RECORD>& edm::ESConsumesCollectorT< RECORD >::operator= ( ESConsumesCollectorT< RECORD > const &  )
default
template<typename RECORD>
ESConsumesCollectorT<RECORD>& edm::ESConsumesCollectorT< RECORD >::operator= ( ESConsumesCollectorT< RECORD > &&  )
default
template<typename RECORD>
template<typename Product , typename FromRecord , typename Func , typename PTag >
ESConsumesCollector& edm::ESConsumesCollectorT< RECORD >::setMayConsume ( ESGetToken< Product, FromRecord > &  token,
Func &&  func,
PTag const &  productTag 
)
inline

Definition at line 155 of file ESConsumesCollector.h.

References cms::cuda::func.

155  {
156  token = mayConsumeFrom<Product, FromRecord>(std::forward<Func>(func), productTag);
157  return *this;
158  }
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t Func __host__ __device__ V int Func func

Friends And Related Function Documentation

template<typename RECORD>
friend class ESProducer
friend

Definition at line 162 of file ESConsumesCollector.h.