Project
Loading...
Searching...
No Matches
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T > Struct Template Reference

#include <ASoA.h>

Inherits base_iterator< IP >.

Public Types

using columns_t = typename Parent::columns_t
 
using external_index_columns_t = typename Parent::external_index_columns_t
 
using bindings_pack_t = decltype([]< typename... C >(framework::pack< C... >) -> framework::pack< typename C::binding_t... > {}(external_index_columns_t{}))
 
using policy_t = IP
 
using parent_t = Parent
 

Public Member Functions

 TableIteratorBase ()=default
 
 TableIteratorBase (arrow::ChunkedArray *columnData[framework::pack_size(columns_t{})], IP &&policy)
 
template<typename P , typename... Os>
requires (P::ref.desc_hash == Parent::ref.desc_hash)
TableIteratorBaseoperator= (TableIteratorBase< IP, P, Os... > other)
 
template<typename P >
TableIteratorBaseoperator= (TableIteratorBase< IP, P, T... > other)
 
template<typename P >
requires std::same_as<IP, DefaultIndexPolicy>
TableIteratorBaseoperator= (TableIteratorBase< FilteredIndexPolicy, P, T... > other)
 
template<typename P , typename O1 , typename... Os>
requires (P::ref.desc_hash == Parent::ref.desc_hash)
 TableIteratorBase (TableIteratorBase< IP, P, O1, Os... > const &other)
 
template<typename P , typename O1 , typename... Os>
requires (P::ref.desc_hash == Parent::ref.desc_hash)
 TableIteratorBase (TableIteratorBase< IP, P, O1, Os... > &&other) noexcept
 
template<typename P >
 TableIteratorBase (TableIteratorBase< IP, P, T... > const &other)
 
template<typename P >
 TableIteratorBase (TableIteratorBase< IP, P, T... > &&other) noexcept
 
template<typename P >
requires std::same_as<IP, DefaultIndexPolicy>
 TableIteratorBase (TableIteratorBase< FilteredIndexPolicy, P, T... > other)
 
TableIteratorBaseoperator= (RowViewSentinel const &other)
 
template<typename P >
void matchTo (TableIteratorBase< IP, P, T... > const &other)
 
template<typename P , typename... Os>
requires std::same_as<typename P::table_t, typename Parent::table_t>
void matchTo (TableIteratorBase< IP, P, Os... > const &other)
 
template<typename TI >
auto getId () const
 
template<typename CD , typename... CDArgs>
auto getDynamicColumn () const
 
template<typename B , typename CC >
auto getValue () const
 
template<typename B , typename... CCs>
std::array< B, sizeof...(CCs)> getValues () const
 
TableIteratorBase operator+ (int64_t inc) const
 Allow incrementing by more than one the iterator.
 
TableIteratorBase operator- (int64_t dec) const
 
TableIteratorBase const & operator* () const
 

Static Public Attributes

static constexpr auto originals = Parent::originals
 

Detailed Description

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP, typename Parent, typename... T>
struct o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >

Definition at line 1720 of file ASoA.h.

Member Typedef Documentation

◆ bindings_pack_t

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
using o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::bindings_pack_t = decltype([]<typename... C>(framework::pack<C...>) -> framework::pack<typename C::binding_t...> {}(external_index_columns_t{}))

Definition at line 1723 of file ASoA.h.

◆ columns_t

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
using o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::columns_t = typename Parent::columns_t

Definition at line 1721 of file ASoA.h.

◆ external_index_columns_t

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
using o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::external_index_columns_t = typename Parent::external_index_columns_t

Definition at line 1722 of file ASoA.h.

◆ parent_t

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
using o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::parent_t = Parent

Definition at line 1727 of file ASoA.h.

◆ policy_t

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
using o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::policy_t = IP

Definition at line 1726 of file ASoA.h.

Constructor & Destructor Documentation

◆ TableIteratorBase() [1/7]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::TableIteratorBase ( )
default

◆ TableIteratorBase() [2/7]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::TableIteratorBase ( arrow::ChunkedArray *  columnData[framework::pack_size(columns_t{})],
IP &&  policy 
)
inline

Definition at line 1731 of file ASoA.h.

◆ TableIteratorBase() [3/7]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P , typename O1 , typename... Os>
requires (P::ref.desc_hash == Parent::ref.desc_hash)
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::TableIteratorBase ( TableIteratorBase< IP, P, O1, Os... > const &  other)
inline

Definition at line 1760 of file ASoA.h.

◆ TableIteratorBase() [4/7]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P , typename O1 , typename... Os>
requires (P::ref.desc_hash == Parent::ref.desc_hash)
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::TableIteratorBase ( TableIteratorBase< IP, P, O1, Os... > &&  other)
inlinenoexcept

Definition at line 1767 of file ASoA.h.

◆ TableIteratorBase() [5/7]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P >
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::TableIteratorBase ( TableIteratorBase< IP, P, T... > const &  other)
inline

Definition at line 1774 of file ASoA.h.

◆ TableIteratorBase() [6/7]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P >
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::TableIteratorBase ( TableIteratorBase< IP, P, T... > &&  other)
inlinenoexcept

Definition at line 1780 of file ASoA.h.

◆ TableIteratorBase() [7/7]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P >
requires std::same_as<IP, DefaultIndexPolicy>
o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::TableIteratorBase ( TableIteratorBase< FilteredIndexPolicy, P, T... >  other)
inline

Definition at line 1786 of file ASoA.h.

Member Function Documentation

◆ getDynamicColumn()

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename CD , typename... CDArgs>
auto o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::getDynamicColumn ( ) const
inline

Definition at line 1827 of file ASoA.h.

◆ getId()

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename TI >
auto o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::getId ( ) const
inline

Definition at line 1811 of file ASoA.h.

◆ getValue()

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename B , typename CC >
auto o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::getValue ( ) const
inline

Definition at line 1835 of file ASoA.h.

◆ getValues()

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename B , typename... CCs>
std::array< B, sizeof...(CCs)> o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::getValues ( ) const
inline

Definition at line 1843 of file ASoA.h.

◆ matchTo() [1/2]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P , typename... Os>
requires std::same_as<typename P::table_t, typename Parent::table_t>
void o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::matchTo ( TableIteratorBase< IP, P, Os... > const &  other)
inline

Definition at line 1804 of file ASoA.h.

◆ matchTo() [2/2]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P >
void o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::matchTo ( TableIteratorBase< IP, P, T... > const &  other)
inline

Definition at line 1798 of file ASoA.h.

◆ operator*()

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
TableIteratorBase const & o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::operator* ( ) const
inline

Definition at line 1866 of file ASoA.h.

◆ operator+()

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
TableIteratorBase o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::operator+ ( int64_t  inc) const
inline

Allow incrementing by more than one the iterator.

Definition at line 1854 of file ASoA.h.

◆ operator-()

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
TableIteratorBase o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::operator- ( int64_t  dec) const
inline

Definition at line 1861 of file ASoA.h.

◆ operator=() [1/4]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
TableIteratorBase & o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::operator= ( RowViewSentinel const &  other)
inline

Definition at line 1792 of file ASoA.h.

◆ operator=() [2/4]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P >
requires std::same_as<IP, DefaultIndexPolicy>
TableIteratorBase & o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::operator= ( TableIteratorBase< FilteredIndexPolicy, P, T... >  other)
inline

Definition at line 1752 of file ASoA.h.

◆ operator=() [3/4]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P , typename... Os>
requires (P::ref.desc_hash == Parent::ref.desc_hash)
TableIteratorBase & o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::operator= ( TableIteratorBase< IP, P, Os... >  other)
inline

Definition at line 1737 of file ASoA.h.

◆ operator=() [4/4]

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
template<typename P >
TableIteratorBase & o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::operator= ( TableIteratorBase< IP, P, T... >  other)
inline

Definition at line 1745 of file ASoA.h.

Member Data Documentation

◆ originals

template<aod::is_aod_hash L, aod::is_aod_hash D, aod::is_origin_hash O, typename... Ts>
template<typename IP , typename Parent , typename... T>
constexpr auto o2::soa::Table< L, D, O, Ts >::TableIteratorBase< IP, Parent, T >::originals = Parent::originals
staticconstexpr

Definition at line 1725 of file ASoA.h.


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