Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef COLUMNAR_CORE_COLUMN_ACCESSOR_DATA_ARRAY_H
9 #define COLUMNAR_CORE_COLUMN_ACCESSOR_DATA_ARRAY_H
36 std::unique_ptr<ColumnAccessorDataArray> *
selfPtr =
nullptr;
42 const std::type_info *
type =
nullptr;
const std::type_info * type
the type of the column elements
unsigned * dataIndexPtr
a pointer to the index in the data vector
ColumnAccessorDataArray(unsigned *val_dataIndexPtr, std::unique_ptr< ColumnAccessorDataArray > *val_selfPtr, const std::type_info *val_type, ColumnAccessMode val_accessMode) noexcept
initializing constructor
void moveAccessor(unsigned &dataIndex, std::unique_ptr< ColumnAccessorDataArray > &accessorData, unsigned &sourceIndex, std::unique_ptr< ColumnAccessorDataArray > &sourceData)
ColumnDataArray * dataRef
the ColumnDataArray object that holds us
ColumnAccessMode accessMode
the access mode for the column
~ColumnAccessorDataArray() noexcept
standard destructor
ColumnAccessMode
an enum for the different access modes for a column
all the data about a column accessor that the ColumnarTool needs to know about
std::unique_ptr< ColumnAccessorDataArray > * selfPtr
a pointer to the smart pointer that holds this object