#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 96 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 98 of file SoATupleHelper.h.
typedef SoATupleHelper<I-1,Args...> edm::soahelper::SoATupleHelper< I, Args >::NextHelper |
Definition at line 100 of file SoATupleHelper.h.
typedef AlignmentInfo::Type edm::soahelper::SoATupleHelper< I, Args >::Type |
Definition at line 99 of file SoATupleHelper.h.
|
delete |
|
static |
Definition at line 174 of file SoATupleHelper.h.
References Exhume::I, and edm::soahelper::padding_needed().
|
static |
Definition at line 221 of file SoATupleHelper.h.
References pyrootRender::destroy(), Exhume::I, dqm_diff::start, and makeHLTPrescaleTable::values.
|
static |
Definition at line 214 of file SoATupleHelper.h.
References Exhume::I.
|
static |
Definition at line 148 of file SoATupleHelper.h.
References Exhume::I, eostools::move(), and edm::soahelper::padding_needed().
|
delete |
|
static |
Definition at line 206 of file SoATupleHelper.h.
References Exhume::I.
|
static |
Definition at line 198 of file SoATupleHelper.h.
References edm::soahelper::padding_needed().
|
static |
Definition at line 102 of file SoATupleHelper.h.