#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 331 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 317 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 311 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 287 of file SoALayout.h.
#define _DECLARE_MEMBER_ASSIGNMENT | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_MEMBER_ASSIGNMENT_IMPL TYPE_NAME) |
Definition at line 218 of file SoALayout.h.
#define _DECLARE_MEMBER_ASSIGNMENT_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Definition at line 205 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 201 of file SoALayout.h.
#define _DECLARE_MEMBER_COPY_CONSTRUCTION_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Definition at line 188 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 184 of file SoALayout.h.
#define _DECLARE_MEMBER_TRIVIAL_CONSTRUCTION_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Definition at line 171 of file SoALayout.h.
#define _DECLARE_SOA_ACCESSOR | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_DECLARE_SOA_ACCESSOR_IMPL TYPE_NAME) |
Definition at line 354 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 337 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 377 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 360 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 419 of file SoALayout.h.
#define _DECLARE_SOA_DATA_MEMBER_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
SoA class member declaration (column pointers).
Definition at line 404 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 93 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 168 of file SoALayout.h.
#define _DEFINE_METADATA_MEMBERS_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Metadata member computing column pitch
Definition at line 99 of file SoALayout.h.
#define _DEFINE_VALUE_ELEMENT_MEMBERS | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | _DEFINE_VALUE_ELEMENT_MEMBERS_IMPL TYPE_NAME |
Definition at line 236 of file SoALayout.h.
#define _DEFINE_VALUE_ELEMENT_MEMBERS_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
Declare the value_element data members
Definition at line 224 of file SoALayout.h.
#define _DO_RANGECHECK false |
Definition at line 424 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 281 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 276 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 397 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 383 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 253 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 242 of file SoALayout.h.
#define _VALUE_ELEMENT_INITIALIZERS | ( | R, | |
DATA, | |||
TYPE_NAME | |||
) | BOOST_PP_EXPAND(_VALUE_ELEMENT_INITIALIZERS_IMPL TYPE_NAME) |
Definition at line 270 of file SoALayout.h.
#define _VALUE_ELEMENT_INITIALIZERS_IMPL | ( | VALUE_TYPE, | |
CPP_TYPE, | |||
NAME | |||
) |
List-initalise the value_element data members
Definition at line 259 of file SoALayout.h.
#define GENERATE_SOA_LAYOUT | ( | CLASS, | |
... | |||
) |
Definition at line 431 of file SoALayout.h.