Project
Loading...
Searching...
No Matches
o2::soa::row_helpers Namespace Reference

Functions

template<soa::is_persistent_column... Cs>
std::array< arrow::ChunkedArray *, sizeof...(Cs)> getArrowColumns (arrow::Table *table, framework::pack< Cs... >)
 
template<soa::is_persistent_column... Cs>
std::array< std::shared_ptr< arrow::Array >, sizeof...(Cs)> getChunks (arrow::Table *table, framework::pack< Cs... >, uint64_t ci)
 
template<typename T , soa::is_persistent_column C>
C::type getSingleRowData (arrow::Table *table, T &rowIterator, uint64_t ci=std::numeric_limits< uint64_t >::max(), uint64_t ai=std::numeric_limits< uint64_t >::max(), uint64_t globalIndex=std::numeric_limits< uint64_t >::max())
 
template<typename T , typename... Cs>
std::tuple< typename Cs::type... > getRowData (arrow::Table *table, T rowIterator, uint64_t ci=std::numeric_limits< uint64_t >::max(), uint64_t ai=std::numeric_limits< uint64_t >::max(), uint64_t globalIndex=std::numeric_limits< uint64_t >::max())
 
template<typename R , typename T >
ColumnGetterFunction< R, typename T::iterator > getColumnGetterByLabel (const std::string_view &targetColumnLabel)
 

Function Documentation

◆ getArrowColumns()

template<soa::is_persistent_column... Cs>
std::array< arrow::ChunkedArray *, sizeof...(Cs)> o2::soa::row_helpers::getArrowColumns ( arrow::Table *  table,
framework::pack< Cs... >   
)

Definition at line 2131 of file ASoA.h.

◆ getChunks()

template<soa::is_persistent_column... Cs>
std::array< std::shared_ptr< arrow::Array >, sizeof...(Cs)> o2::soa::row_helpers::getChunks ( arrow::Table *  table,
framework::pack< Cs... >  ,
uint64_t  ci 
)

Definition at line 2137 of file ASoA.h.

◆ getColumnGetterByLabel()

template<typename R , typename T >
ColumnGetterFunction< R, typename T::iterator > o2::soa::row_helpers::getColumnGetterByLabel ( const std::string_view &  targetColumnLabel)

Definition at line 2245 of file ASoA.h.

◆ getRowData()

template<typename T , typename... Cs>
std::tuple< typename Cs::type... > o2::soa::row_helpers::getRowData ( arrow::Table *  table,
rowIterator,
uint64_t  ci = std::numeric_limits<uint64_t>::max(),
uint64_t  ai = std::numeric_limits<uint64_t>::max(),
uint64_t  globalIndex = std::numeric_limits<uint64_t>::max() 
)

Definition at line 2172 of file ASoA.h.

◆ getSingleRowData()

template<typename T , soa::is_persistent_column C>
C::type o2::soa::row_helpers::getSingleRowData ( arrow::Table *  table,
T &  rowIterator,
uint64_t  ci = std::numeric_limits<uint64_t>::max(),
uint64_t  ai = std::numeric_limits<uint64_t>::max(),
uint64_t  globalIndex = std::numeric_limits<uint64_t>::max() 
)

Definition at line 2143 of file ASoA.h.