#include <cassert>
#include "FWCore/Reflection/interface/reflex.h"
#include "SoACommon.h"
#include "SoAView.h"
Go to the source code of this file.
#define _ACCUMULATE_SOA_ELEMENT | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | _ACCUMULATE_SOA_ELEMENT_IMPL TYPE_NAME |
Definition at line 330 of file SoALayout.h.
#define _ACCUMULATE_SOA_ELEMENT_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Computation of the column or scalar size for SoA size computation
Definition at line 316 of file SoALayout.h.
#define _ASSIGN_SOA_COLUMN_OR_SCALAR | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | _ASSIGN_SOA_COLUMN_OR_SCALAR_IMPL TYPE_NAME |
Definition at line 310 of file SoALayout.h.
#define _ASSIGN_SOA_COLUMN_OR_SCALAR_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Computation of the column or scalar pointer location in the memory layout (at SoA construction time)
Definition at line 286 of file SoALayout.h.
#define _DECLARE_MEMBER_ASSIGNMENT | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_MEMBER_ASSIGNMENT_IMPL TYPE_NAME) |
Definition at line 217 of file SoALayout.h.
#define _DECLARE_MEMBER_ASSIGNMENT_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Definition at line 204 of file SoALayout.h.
#define _DECLARE_MEMBER_COPY_CONSTRUCTION | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_MEMBER_COPY_CONSTRUCTION_IMPL TYPE_NAME) |
Definition at line 200 of file SoALayout.h.
#define _DECLARE_MEMBER_COPY_CONSTRUCTION_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Definition at line 187 of file SoALayout.h.
#define _DECLARE_MEMBER_TRIVIAL_CONSTRUCTION | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_MEMBER_TRIVIAL_CONSTRUCTION_IMPL TYPE_NAME) |
Definition at line 183 of file SoALayout.h.
#define _DECLARE_MEMBER_TRIVIAL_CONSTRUCTION_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Definition at line 170 of file SoALayout.h.
#define _DECLARE_SOA_ACCESSOR | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_SOA_ACCESSOR_IMPL TYPE_NAME) |
Definition at line 351 of file SoALayout.h.
#define _DECLARE_SOA_ACCESSOR_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Direct access to column pointer and indexed access
Definition at line 336 of file SoALayout.h.
#define _DECLARE_SOA_CONST_ACCESSOR | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_SOA_CONST_ACCESSOR_IMPL TYPE_NAME) |
Definition at line 372 of file SoALayout.h.
#define _DECLARE_SOA_CONST_ACCESSOR_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Direct access to column pointer (const) and indexed access.
Definition at line 357 of file SoALayout.h.
#define _DECLARE_SOA_DATA_MEMBER | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_SOA_DATA_MEMBER_IMPL TYPE_NAME) |
Definition at line 414 of file SoALayout.h.
#define _DECLARE_SOA_DATA_MEMBER_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
SoA class member declaration (column pointers).
Definition at line 399 of file SoALayout.h.
#define _DECLARE_SOA_STREAM_INFO | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_SOA_STREAM_INFO_IMPL TYPE_NAME) |
Definition at line 92 of file SoALayout.h.
#define _DECLARE_SOA_STREAM_INFO_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Definition at line 62 of file SoALayout.h.
#define _DEFINE_METADATA_MEMBERS | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | _DEFINE_METADATA_MEMBERS_IMPL TYPE_NAME |
Definition at line 167 of file SoALayout.h.
#define _DEFINE_METADATA_MEMBERS_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Metadata member computing column pitch
Definition at line 98 of file SoALayout.h.
#define _DEFINE_VALUE_ELEMENT_MEMBERS | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | _DEFINE_VALUE_ELEMENT_MEMBERS_IMPL TYPE_NAME |
Definition at line 235 of file SoALayout.h.
#define _DEFINE_VALUE_ELEMENT_MEMBERS_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Declare the value_element data members
Definition at line 223 of file SoALayout.h.
#define _DO_RANGECHECK false |
Definition at line 419 of file SoALayout.h.
#define _ROOT_FREE_SOA_COLUMN_OR_SCALAR | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | _ROOT_FREE_SOA_COLUMN_OR_SCALAR_IMPL TYPE_NAME |
Definition at line 280 of file SoALayout.h.
#define _ROOT_FREE_SOA_COLUMN_OR_SCALAR_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Freeing of the ROOT-allocated column or scalar buffer
Definition at line 275 of file SoALayout.h.
#define _STREAMER_READ_SOA_DATA_MEMBER | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_STREAMER_READ_SOA_DATA_MEMBER_IMPL TYPE_NAME) |
Definition at line 392 of file SoALayout.h.
#define _STREAMER_READ_SOA_DATA_MEMBER_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
SoA member ROOT streamer read (column pointers).
Definition at line 378 of file SoALayout.h.
#define _VALUE_ELEMENT_CTOR_ARGS | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_VALUE_ELEMENT_CTOR_ARGS_IMPL TYPE_NAME) |
Definition at line 252 of file SoALayout.h.
#define _VALUE_ELEMENT_CTOR_ARGS_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
List of data members in the value_element constructor arguments
Definition at line 241 of file SoALayout.h.
#define _VALUE_ELEMENT_INITIALIZERS | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_VALUE_ELEMENT_INITIALIZERS_IMPL TYPE_NAME) |
Definition at line 269 of file SoALayout.h.
#define _VALUE_ELEMENT_INITIALIZERS_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
List-initalise the value_element data members
Definition at line 258 of file SoALayout.h.
#define GENERATE_SOA_LAYOUT | ( | CLASS, | |
... | |||
) |
Definition at line 426 of file SoALayout.h.