#include <SoATupleHelper.h>
Public Types | |
typedef AlignmentHelper< typename std::tuple_element< I - 1, std::tuple< Args... > >::type > | AlignmentInfo |
typedef SoATupleHelper< I - 1, Args... > | NextHelper |
typedef AlignmentInfo::Type | Type |
Public Member Functions | |
const SoATupleHelper & | operator= (const SoATupleHelper &)=delete |
SoATupleHelper (const SoATupleHelper &)=delete | |
Static Public Member Functions | |
static size_t | copyToNew (char *iNewMemory, size_t iSize, size_t iReserve, void *const *iFrom, void **oToSet) |
static void | destroy (void **iToSet, size_t iSize) |
template<typename... FArgs> | |
static void | emplace_back (void **iToSet, size_t iSize, FArgs... iValues) |
static size_t | moveToNew (char *iNewMemory, size_t iSize, size_t iReserve, void **oToSet) |
static void | push_back (void **iToSet, size_t iSize, std::tuple< Args... > const &iValues) |
static size_t | spaceNeededFor (unsigned int iNElements) |
Static Public Attributes | |
static const std::size_t | max_alignment |
Implements most of the internal functions used by SoATuple. The argument I is used to recursively step through each arugment Args when doing the work. SoATupleHelper<I,Args> actually operates on the I-1 argument. There is a specialization of SoATulpeHelper with I=0 which is used to stop the template recursion.
Definition at line 91 of file SoATupleHelper.h.
typedef AlignmentHelper<typename std::tuple_element<I - 1, std::tuple<Args...> >::type> edm::soahelper::SoATupleHelper< I, Args >::AlignmentInfo |
Definition at line 92 of file SoATupleHelper.h.
typedef SoATupleHelper<I - 1, Args...> edm::soahelper::SoATupleHelper< I, Args >::NextHelper |
Definition at line 94 of file SoATupleHelper.h.
typedef AlignmentInfo::Type edm::soahelper::SoATupleHelper< I, Args >::Type |
Definition at line 93 of file SoATupleHelper.h.
|
delete |
|
static |
Definition at line 164 of file SoATupleHelper.h.
References Exhume::I, and edm::soahelper::padding_needed().
|
static |
Definition at line 212 of file SoATupleHelper.h.
References Exhume::I, and contentValuesCheck::values.
|
static |
Definition at line 204 of file SoATupleHelper.h.
References Exhume::I.
|
static |
Definition at line 138 of file SoATupleHelper.h.
References Exhume::I, eostools::move(), and edm::soahelper::padding_needed().
|
delete |
|
static |
Definition at line 196 of file SoATupleHelper.h.
References Exhume::I, and push_back().
|
static |
Definition at line 188 of file SoATupleHelper.h.
References edm::soahelper::padding_needed().
|
static |
Definition at line 96 of file SoATupleHelper.h.