LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
art::ProductToken< T > Class Template Reference

#include "ProductToken.h"

Public Types

using product_type = T
 

Private Member Functions

 ProductToken ()=default
 
 ProductToken (InputTag const &t)
 

Static Private Member Functions

static ProductToken< T > invalid ()
 

Private Attributes

InputTag inputTag_ {}
 

Friends

class DataViewImpl
 
class Consumer
 
InputTag detail::input_tag (ProductToken const &)
 

Detailed Description

template<typename T>
class art::ProductToken< T >

Definition at line 25 of file ProductToken.h.

Member Typedef Documentation

template<typename T>
using art::ProductToken< T >::product_type = T

Definition at line 43 of file ProductToken.h.

Constructor & Destructor Documentation

template<typename T>
art::ProductToken< T >::ProductToken ( )
explicitprivatedefault
template<typename T>
art::ProductToken< T >::ProductToken ( InputTag const &  t)
inlineexplicitprivate

Definition at line 52 of file ProductToken.h.

52 : inputTag_{t} {}
InputTag inputTag_
Definition: ProductToken.h:65

Member Function Documentation

template<typename T>
static ProductToken<T> art::ProductToken< T >::invalid ( )
inlinestaticprivate

Definition at line 47 of file ProductToken.h.

48  {
49  return ProductToken<T>{};
50  }

Friends And Related Function Documentation

template<typename T>
friend class Consumer
friend

Definition at line 55 of file ProductToken.h.

template<typename T>
friend class DataViewImpl
friend

Definition at line 54 of file ProductToken.h.

template<typename T>
InputTag detail::input_tag ( ProductToken< T > const &  )
friend

Member Data Documentation

template<typename T>
InputTag art::ProductToken< T >::inputTag_ {}
private

The documentation for this class was generated from the following file: