CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Attributes
edm::soa::RowView< Args > Class Template Reference

#include <RowView.h>

Public Member Functions

template<typename U >
void const * columnAddress () const
 
template<typename U >
U::type const & get () const
 
 RowView (std::array< void const *, sizeof...(Args)> const &iValues)
 

Private Types

using Layout = std::tuple< Args... >
 

Private Attributes

std::array< void const *, sizeof...(Args)> m_values
 

Detailed Description

template<typename... Args>
class edm::soa::RowView< Args >

Definition at line 57 of file RowView.h.

Member Typedef Documentation

◆ Layout

template<typename... Args>
using edm::soa::RowView< Args >::Layout = std::tuple<Args...>
private

Definition at line 58 of file RowView.h.

Constructor & Destructor Documentation

◆ RowView()

template<typename... Args>
edm::soa::RowView< Args >::RowView ( std::array< void const *, sizeof...(Args)> const &  iValues)
inlineexplicit

Definition at line 62 of file RowView.h.

62 : m_values{iValues} {}
std::array< void const *, sizeof...(Args)> m_values
Definition: RowView.h:59

Member Function Documentation

◆ columnAddress()

template<typename... Args>
template<typename U >
void const* edm::soa::RowView< Args >::columnAddress ( ) const
inline

Definition at line 70 of file RowView.h.

References edm::soa::RowView< Args >::m_values.

70  {
72  }
static constexpr int index
Definition: tablehelpers.h:39
std::array< void const *, sizeof...(Args)> m_values
Definition: RowView.h:59

◆ get()

template<typename... Args>
template<typename U >
U::type const& edm::soa::RowView< Args >::get ( ) const
inline

Member Data Documentation

◆ m_values

template<typename... Args>
std::array<void const*, sizeof...(Args)> edm::soa::RowView< Args >::m_values
private

Definition at line 59 of file RowView.h.

Referenced by edm::soa::RowView< Args >::columnAddress().