![]() |
Project
|
#include <ASoA.h>
Inherits IP, and o2::soa::C.
Public Types | |
using | self_t = TableIterator< D, O, IP, C... > |
using | policy_t = IP |
using | all_columns = framework::pack< C... > |
using | persistent_columns_t = framework::selected_pack< soa::is_persistent_column_t, C... > |
using | external_index_columns_t = framework::selected_pack< soa::is_external_index_t, C... > |
using | internal_index_columns_t = framework::selected_pack< soa::is_self_index_t, C... > |
using | bindings_pack_t = decltype([]< typename... Cs >(framework::pack< Cs... >) -> framework::pack< typename Cs::binding_t... > {}(external_index_columns_t{})) |
Public Member Functions | |
TableIterator (arrow::ChunkedArray *columnData[sizeof...(C)], IP &&policy) | |
TableIterator (arrow::ChunkedArray *columnData[sizeof...(C)], IP &&policy) | |
TableIterator ()=default | |
TableIterator (self_t const &other) | |
TableIterator & | operator= (TableIterator other) |
TableIterator (TableIterator< D, O, FilteredIndexPolicy, C... > const &other) | |
TableIterator & | operator++ () |
TableIterator | operator++ (int) |
TableIterator & | operator-- () |
TableIterator | operator-- (int) |
TableIterator | operator+ (int64_t inc) const |
Allow incrementing by more than one the iterator. | |
TableIterator | operator- (int64_t dec) const |
TableIterator const & | operator* () const |
template<typename... CL, typename TA > | |
void | doSetCurrentIndex (framework::pack< CL... >, TA *current) |
template<typename CL > | |
auto | getCurrent () const |
template<typename... Cs> | |
auto | getIndexBindingsImpl (framework::pack< Cs... >) const |
auto | getIndexBindings () const |
template<typename... TA> | |
void | bindExternalIndices (TA *... current) |
template<typename... Cs> | |
void | doSetCurrentIndexRaw (framework::pack< Cs... > p, std::vector< o2::soa::Binding > &&ptrs) |
template<typename... Cs, typename I > | |
void | doSetCurrentInternal (framework::pack< Cs... >, I const *ptr) |
void | bindExternalIndicesRaw (std::vector< o2::soa::Binding > &&ptrs) |
template<typename I > | |
void | bindInternalIndices (I const *table) |
using o2::soa::TableIterator< D, O, IP, C >::all_columns = framework::pack<C...> |
using o2::soa::TableIterator< D, O, IP, C >::bindings_pack_t = decltype([]<typename... Cs>(framework::pack<Cs...>) -> framework::pack<typename Cs::binding_t...> {}(external_index_columns_t{})) |
using o2::soa::TableIterator< D, O, IP, C >::external_index_columns_t = framework::selected_pack<soa::is_external_index_t, C...> |
using o2::soa::TableIterator< D, O, IP, C >::internal_index_columns_t = framework::selected_pack<soa::is_self_index_t, C...> |
using o2::soa::TableIterator< D, O, IP, C >::persistent_columns_t = framework::selected_pack<soa::is_persistent_column_t, C...> |
using o2::soa::TableIterator< D, O, IP, C >::policy_t = IP |
using o2::soa::TableIterator< D, O, IP, C >::self_t = TableIterator<D, O, IP, C...> |
|
inline |
|
inline |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |