![]() |
ATLAS Offline Software
|
#include <ColumnarCore/ColumnAccessor.h>
#include <ColumnarCore/VectorConvertView.h>
#include <span>
#include <vector>
Go to the source code of this file.
Namespaces | |
columnar | |
Typedefs | |
using | columnar::ElementType = typename ColumnTypeTraits< CT, CM >::ColumnType |
Functions | |
template<ContainerId CI, typename CT > | |
requires(ColumnTypeTraits< CT, ColumnarModeXAOD >::isNativeType) struct ColumnTypeTraits< std | columnar::requires (ColumnTypeTraits< CT, ColumnarModeArray >::isNativeType) class AccessorTemplate< CI |
columnar::AccessorTemplate ()=default | |
columnar::AccessorTemplate (ColumnarTool< CM > &columnBase, const std::string &name, ColumnInfo &&info={}) | |
columnar::AccessorTemplate (AccessorTemplate &&that) | |
AccessorTemplate & | columnar::operator= (AccessorTemplate &&that) |
std::span< const ElementType > | columnar::operator() (ObjectId< CI, CM > id) const noexcept |
bool | columnar::isAvailable (ObjectId< CI, CM > id) const noexcept |
template<ContainerId OT, typename CT , typename CM > | |
columnar::requires (ColumnTypeTraits< CT, CM >::useConvertInput||ColumnTypeTraits< CT, CM >::useConvertWithDataInput) class AccessorTemplate< CI | |
a std::vector accessor for types that can be implemented via conversions More... | |
Variables | |
unsigned | columnar::m_offsetIndex = 0u |
std::unique_ptr< ColumnAccessorDataArray > | columnar::m_offsetData |
unsigned | columnar::m_dataIndex = 0u |
std::unique_ptr< ColumnAccessorDataArray > | columnar::m_dataData |
ColumnAccessor< CI, std::vector< typename ColumnTypeTraits< CT, CM >::ColumnType >, CM > | columnar::m_accessor |
Per-object vectors get handled differently depending on the framework, so there are different accessor specializations in different environments. So far (11 Dec 24) only input accessors are supported, and they will generally return an object that behaves like std::span<const CT>
Definition in file VectorColumn.h.