CMS 3D CMS Logo

List of all members | Public Types | Static Public Member Functions | Static Public Attributes | Private Member Functions
edm::soa::Column< LABEL, T > Struct Template Reference

#include <Column.h>

Public Types

using type = T
 

Static Public Member Functions

template<typename F >
static ColumnFillerHolder< Column< LABEL, T >, Ffiller (F &&iF)
 
static const char *const & label ()
 

Static Public Attributes

static constexpr char const *const kLabel = LABEL
 

Private Member Functions

 Column ()=default
 
 Column (const Column &)=delete
 
const Columnoperator= (const Column &)=delete
 

Detailed Description

template<const char * LABEL, typename T>
struct edm::soa::Column< LABEL, T >

Definition at line 55 of file Column.h.

Member Typedef Documentation

template<const char * LABEL, typename T >
using edm::soa::Column< LABEL, T >::type = T

Definition at line 57 of file Column.h.

Constructor & Destructor Documentation

template<const char * LABEL, typename T >
edm::soa::Column< LABEL, T >::Column ( )
privatedefault
template<const char * LABEL, typename T >
edm::soa::Column< LABEL, T >::Column ( const Column< LABEL, T > &  )
privatedelete

Member Function Documentation

template<const char * LABEL, typename T >
template<typename F >
static ColumnFillerHolder<Column<LABEL,T>,F> edm::soa::Column< LABEL, T >::filler ( F &&  iF)
inlinestatic

Definition at line 66 of file Column.h.

66 { return {iF}; }
template<const char * LABEL, typename T >
static const char* const& edm::soa::Column< LABEL, T >::label ( )
inlinestatic

Definition at line 60 of file Column.h.

60  {
61  static char const* const s_label(LABEL);
62  return s_label;
63  }
template<const char * LABEL, typename T >
const Column& edm::soa::Column< LABEL, T >::operator= ( const Column< LABEL, T > &  )
privatedelete

Member Data Documentation

template<const char * LABEL, typename T >
constexpr char const* const edm::soa::Column< LABEL, T >::kLabel = LABEL
static

Definition at line 58 of file Column.h.