Project
Loading...
Searching...
No Matches
o2::soa::CombinationsIndexPolicyBase< Ts > Struct Template Reference

#include <ASoAHelpers.h>

Inherited by o2::soa::CombinationsBlockSameIndexPolicyBase< BP, T1, Ts... >.

Public Types

using CombinationType = std::tuple< typename Ts::iterator... >
 
using IndicesType = typename NTupleType< uint64_t, sizeof...(Ts)>::type
 

Public Member Functions

 CombinationsIndexPolicyBase ()
 
template<typename... Tss>
 CombinationsIndexPolicyBase (const Tss &... tables)
 
template<typename... Tss>
 CombinationsIndexPolicyBase (Tss &&... tables)
 
void setTables (const Ts &... tables)
 
template<typename... Tss>
void setTables (Tss &&... tables)
 
void moveToEnd ()
 
void addOne ()
 

Public Attributes

std::shared_ptr< std::tuple< Ts... > > mTables
 
CombinationType mCurrent
 
IndicesType mMaxOffset
 
bool mIsEnd
 

Detailed Description

template<typename... Ts>
struct o2::soa::CombinationsIndexPolicyBase< Ts >

Definition at line 203 of file ASoAHelpers.h.

Member Typedef Documentation

◆ CombinationType

template<typename... Ts>
using o2::soa::CombinationsIndexPolicyBase< Ts >::CombinationType = std::tuple<typename Ts::iterator...>

Definition at line 204 of file ASoAHelpers.h.

◆ IndicesType

template<typename... Ts>
using o2::soa::CombinationsIndexPolicyBase< Ts >::IndicesType = typename NTupleType<uint64_t, sizeof...(Ts)>::type

Definition at line 205 of file ASoAHelpers.h.

Constructor & Destructor Documentation

◆ CombinationsIndexPolicyBase() [1/3]

template<typename... Ts>
o2::soa::CombinationsIndexPolicyBase< Ts >::CombinationsIndexPolicyBase ( )
inline

Definition at line 207 of file ASoAHelpers.h.

◆ CombinationsIndexPolicyBase() [2/3]

template<typename... Ts>
template<typename... Tss>
o2::soa::CombinationsIndexPolicyBase< Ts >::CombinationsIndexPolicyBase ( const Tss &...  tables)
inline

Definition at line 209 of file ASoAHelpers.h.

◆ CombinationsIndexPolicyBase() [3/3]

template<typename... Ts>
template<typename... Tss>
o2::soa::CombinationsIndexPolicyBase< Ts >::CombinationsIndexPolicyBase ( Tss &&...  tables)
inline

Definition at line 218 of file ASoAHelpers.h.

Member Function Documentation

◆ addOne()

template<typename... Ts>
void o2::soa::CombinationsIndexPolicyBase< Ts >::addOne ( )
inline

Definition at line 258 of file ASoAHelpers.h.

◆ moveToEnd()

template<typename... Ts>
void o2::soa::CombinationsIndexPolicyBase< Ts >::moveToEnd ( )
inline

Definition at line 249 of file ASoAHelpers.h.

◆ setTables() [1/2]

template<typename... Ts>
void o2::soa::CombinationsIndexPolicyBase< Ts >::setTables ( const Ts &...  tables)
inline

Definition at line 228 of file ASoAHelpers.h.

◆ setTables() [2/2]

template<typename... Ts>
template<typename... Tss>
void o2::soa::CombinationsIndexPolicyBase< Ts >::setTables ( Tss &&...  tables)
inline

Definition at line 238 of file ASoAHelpers.h.

Member Data Documentation

◆ mCurrent

template<typename... Ts>
CombinationType o2::soa::CombinationsIndexPolicyBase< Ts >::mCurrent

Definition at line 261 of file ASoAHelpers.h.

◆ mIsEnd

template<typename... Ts>
bool o2::soa::CombinationsIndexPolicyBase< Ts >::mIsEnd

Definition at line 263 of file ASoAHelpers.h.

◆ mMaxOffset

template<typename... Ts>
IndicesType o2::soa::CombinationsIndexPolicyBase< Ts >::mMaxOffset

Definition at line 262 of file ASoAHelpers.h.

◆ mTables

template<typename... Ts>
std::shared_ptr<std::tuple<Ts...> > o2::soa::CombinationsIndexPolicyBase< Ts >::mTables

Definition at line 260 of file ASoAHelpers.h.


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