ATLAS Offline Software
Loading...
Searching...
No Matches
ColumnAccessor.h File Reference

Go to the source code of this file.

Classes

struct  columnar::ColumnAccessorOptions
struct  columnar::ColumnAccessModeTraits< ColumnAccessMode::input >
struct  columnar::ColumnAccessModeTraits< ColumnAccessMode::output >
struct  columnar::ColumnAccessModeTraits< ColumnAccessMode::update >
class  columnar::detail::ContainerFreeAccessor< CT, CAM, CM >
 the backend implementation for AccessorTemplate More...
class  columnar::detail::MemoryAccessor< CT, CM >
 a help implementation of AccessorTemplate that handles type conversions More...
class  columnar::detail::MemoryAccessor< CT, CM >
struct  columnar::NativeColumn< CT >
 a type wrapper to force AccessorTemplate to treat the type as native More...
class  columnar::detail::MemoryAccessor< NativeColumn< CT >, CM >
struct  columnar::RetypeColumn< UT, CT >
 a type wrapper to make AccessorTemplate convert the underlying column type to a different type More...
class  columnar::detail::MemoryAccessor< RetypeColumn< UT, CT >, CM >

Namespaces

namespace  columnar
namespace  columnar::detail

Typedefs

template<ContainerIdConcept CI, typename CT, typename CM = ColumnarModeDefault>
using columnar::ColumnAccessor = AccessorTemplate<CI,CT,ColumnAccessMode::input,CM>
template<ContainerIdConcept CI, typename CT, typename CM = ColumnarModeDefault>
using columnar::ColumnDecorator = AccessorTemplate<CI,CT,ColumnAccessMode::output,CM>
template<ContainerIdConcept CI, typename CT, typename CM = ColumnarModeDefault>
using columnar::ColumnUpdater = AccessorTemplate<CI,CT,ColumnAccessMode::update,CM>

Functions

template<ContainerIdConcept CI, typename CT, ColumnAccessMode CAM, typename CM>
void columnar::resetAccessor (AccessorTemplate< CI, CT, CAM, CM > &accessor, ColumnarTool< CM > &columnBase, const std::string &name, ColumnAccessorOptions &&options={})
 reset a column accessor to point to a new column