Project
Loading...
Searching...
No Matches
o2::framework::BuilderMaker< T > Struct Template Reference

#include <TableBuilder.h>

Public Types

using FillType = T
 
using STLValueType = T
 
using ArrowType = typename detail::ConversionTraits< T >::ArrowType
 
using BuilderType = typename arrow::TypeTraits< ArrowType >::BuilderType
 

Static Public Member Functions

static std::unique_ptr< BuilderTypemake (arrow::MemoryPool *pool)
 
static std::shared_ptr< arrow::DataType > make_datatype ()
 
static arrow::Status append (BuilderType &builder, T value)
 
template<int N>
static arrow::Status append (BuilderType &builder, std::array< T, N > &value)
 

Detailed Description

template<typename T>
struct o2::framework::BuilderMaker< T >

Definition at line 254 of file TableBuilder.h.

Member Typedef Documentation

◆ ArrowType

template<typename T >
using o2::framework::BuilderMaker< T >::ArrowType = typename detail::ConversionTraits<T>::ArrowType

Definition at line 257 of file TableBuilder.h.

◆ BuilderType

template<typename T >
using o2::framework::BuilderMaker< T >::BuilderType = typename arrow::TypeTraits<ArrowType>::BuilderType

Definition at line 258 of file TableBuilder.h.

◆ FillType

template<typename T >
using o2::framework::BuilderMaker< T >::FillType = T

Definition at line 255 of file TableBuilder.h.

◆ STLValueType

template<typename T >
using o2::framework::BuilderMaker< T >::STLValueType = T

Definition at line 256 of file TableBuilder.h.

Member Function Documentation

◆ append() [1/2]

template<typename T >
template<int N>
static arrow::Status o2::framework::BuilderMaker< T >::append ( BuilderType builder,
std::array< T, N > &  value 
)
inlinestatic

Definition at line 276 of file TableBuilder.h.

◆ append() [2/2]

template<typename T >
static arrow::Status o2::framework::BuilderMaker< T >::append ( BuilderType builder,
value 
)
inlinestatic

Definition at line 270 of file TableBuilder.h.

◆ make()

template<typename T >
static std::unique_ptr< BuilderType > o2::framework::BuilderMaker< T >::make ( arrow::MemoryPool *  pool)
inlinestatic

Definition at line 260 of file TableBuilder.h.

◆ make_datatype()

template<typename T >
static std::shared_ptr< arrow::DataType > o2::framework::BuilderMaker< T >::make_datatype ( )
inlinestatic

Definition at line 265 of file TableBuilder.h.


The documentation for this struct was generated from the following file: