Project
Loading...
Searching...
No Matches
o2::aod::TableMetadata< D, Cs > Struct Template Reference

Base type for table metadata. More...

#include <ASoA.h>

Public Types

using columns = framework::pack< Cs... >
 
using persistent_columns_t = framework::selected_pack< soa::is_persistent_column_t, Cs... >
 
using external_index_columns_t = framework::selected_pack< soa::is_external_index_t, Cs... >
 
using internal_index_columns_t = framework::selected_pack< soa::is_self_index_t, Cs... >
 

Static Public Member Functions

template<typename Key , typename... PCs>
static consteval std::array< bool, sizeof...(PCs)> getMap (framework::pack< PCs... >)
 
template<typename Key >
static consteval int getIndexPosToKey ()
 
template<typename Key , size_t N, std::array< bool, N > map>
static consteval int getIndexPosToKey_impl ()
 

Detailed Description

template<typename D, typename... Cs>
struct o2::aod::TableMetadata< D, Cs >

Base type for table metadata.

Definition at line 208 of file ASoA.h.

Member Typedef Documentation

◆ columns

template<typename D , typename... Cs>
using o2::aod::TableMetadata< D, Cs >::columns = framework::pack<Cs...>

Definition at line 209 of file ASoA.h.

◆ external_index_columns_t

template<typename D , typename... Cs>
using o2::aod::TableMetadata< D, Cs >::external_index_columns_t = framework::selected_pack<soa::is_external_index_t, Cs...>

Definition at line 211 of file ASoA.h.

◆ internal_index_columns_t

template<typename D , typename... Cs>
using o2::aod::TableMetadata< D, Cs >::internal_index_columns_t = framework::selected_pack<soa::is_self_index_t, Cs...>

Definition at line 212 of file ASoA.h.

◆ persistent_columns_t

template<typename D , typename... Cs>
using o2::aod::TableMetadata< D, Cs >::persistent_columns_t = framework::selected_pack<soa::is_persistent_column_t, Cs...>

Definition at line 210 of file ASoA.h.

Member Function Documentation

◆ getIndexPosToKey()

template<typename D , typename... Cs>
template<typename Key >
static consteval int o2::aod::TableMetadata< D, Cs >::getIndexPosToKey ( )
inlinestatic

Definition at line 227 of file ASoA.h.

◆ getIndexPosToKey_impl()

template<typename D , typename... Cs>
template<typename Key , size_t N, std::array< bool, N > map>
static consteval int o2::aod::TableMetadata< D, Cs >::getIndexPosToKey_impl ( )
inlinestatic

Definition at line 233 of file ASoA.h.

◆ getMap()

template<typename D , typename... Cs>
template<typename Key , typename... PCs>
static consteval std::array< bool, sizeof...(PCs)> o2::aod::TableMetadata< D, Cs >::getMap ( framework::pack< PCs... >  )
inlinestatic

Definition at line 215 of file ASoA.h.


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