Project
Loading...
Searching...
No Matches
o2::soa::Index< START, END > Struct Template Reference

#include <ASoA.h>

Inherits o2::soa::IndexColumn< INHERIT >.

Public Types

using base = o2::soa::IndexColumn< Index< START, END > >
 
using type = int64_t
 
- Public Types inherited from o2::soa::IndexColumn< INHERIT >
using inherited_t = INHERIT
 

Public Member Functions

 Index ()=default
 
 Index (Index const &)=default
 
 Index (Index &&)=default
 
Indexoperator= (Index const &)=default
 
Indexoperator= (Index &&)=default
 
 Index (arrow::ChunkedArray const *)
 
constexpr int64_t rangeStart ()
 
constexpr int64_t rangeEnd ()
 
int64_t index () const
 
int64_t filteredIndex () const
 
int64_t globalIndex () const
 
template<int N = 0>
int64_t index () const
 
template<int N = 0>
int64_t offsets () const
 
void setIndices (std::tuple< int64_t const *, int64_t const * > indices)
 
void setOffsets (std::tuple< uint64_t const * > offsets)
 

Public Attributes

std::tuple< int64_t const *, int64_t const * > rowIndices
 
std::tuple< uint64_t const * > rowOffsets
 

Static Public Attributes

static constexpr int64_t start = START
 
static constexpr int64_t end = END
 
static constexpr const charmLabel = "Index"
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::soa::IndexColumn< INHERIT >
static constexpr const char *const & columnLabel ()
 

Detailed Description

template<int64_t START = 0, int64_t END = -1>
struct o2::soa::Index< START, END >

Definition at line 723 of file ASoA.h.

Member Typedef Documentation

◆ base

template<int64_t START = 0, int64_t END = -1>
using o2::soa::Index< START, END >::base = o2::soa::IndexColumn<Index<START, END> >

Definition at line 724 of file ASoA.h.

◆ type

template<int64_t START = 0, int64_t END = -1>
using o2::soa::Index< START, END >::type = int64_t

Definition at line 787 of file ASoA.h.

Constructor & Destructor Documentation

◆ Index() [1/4]

template<int64_t START = 0, int64_t END = -1>
o2::soa::Index< START, END >::Index ( )
default

◆ Index() [2/4]

template<int64_t START = 0, int64_t END = -1>
o2::soa::Index< START, END >::Index ( Index< START, END > const &  )
default

◆ Index() [3/4]

template<int64_t START = 0, int64_t END = -1>
o2::soa::Index< START, END >::Index ( Index< START, END > &&  )
default

◆ Index() [4/4]

template<int64_t START = 0, int64_t END = -1>
o2::soa::Index< START, END >::Index ( arrow::ChunkedArray const *  )
inline

Definition at line 735 of file ASoA.h.

Member Function Documentation

◆ filteredIndex()

template<int64_t START = 0, int64_t END = -1>
int64_t o2::soa::Index< START, END >::filteredIndex ( ) const
inline

Definition at line 754 of file ASoA.h.

◆ globalIndex()

template<int64_t START = 0, int64_t END = -1>
int64_t o2::soa::Index< START, END >::globalIndex ( ) const
inline

Definition at line 759 of file ASoA.h.

◆ index() [1/2]

template<int64_t START = 0, int64_t END = -1>
int64_t o2::soa::Index< START, END >::index ( ) const
inline

Definition at line 749 of file ASoA.h.

◆ index() [2/2]

template<int64_t START = 0, int64_t END = -1>
template<int N = 0>
int64_t o2::soa::Index< START, END >::index ( ) const
inline

Definition at line 765 of file ASoA.h.

◆ offsets()

template<int64_t START = 0, int64_t END = -1>
template<int N = 0>
int64_t o2::soa::Index< START, END >::offsets ( ) const
inline

Definition at line 771 of file ASoA.h.

◆ operator=() [1/2]

template<int64_t START = 0, int64_t END = -1>
Index & o2::soa::Index< START, END >::operator= ( Index< START, END > &&  )
default

◆ operator=() [2/2]

template<int64_t START = 0, int64_t END = -1>
Index & o2::soa::Index< START, END >::operator= ( Index< START, END > const &  )
default

◆ rangeEnd()

template<int64_t START = 0, int64_t END = -1>
constexpr int64_t o2::soa::Index< START, END >::rangeEnd ( )
inlineconstexpr

Definition at line 744 of file ASoA.h.

◆ rangeStart()

template<int64_t START = 0, int64_t END = -1>
constexpr int64_t o2::soa::Index< START, END >::rangeStart ( )
inlineconstexpr

Definition at line 739 of file ASoA.h.

◆ setIndices()

template<int64_t START = 0, int64_t END = -1>
void o2::soa::Index< START, END >::setIndices ( std::tuple< int64_t const *, int64_t const * >  indices)
inline

Definition at line 776 of file ASoA.h.

◆ setOffsets()

template<int64_t START = 0, int64_t END = -1>
void o2::soa::Index< START, END >::setOffsets ( std::tuple< uint64_t const * >  offsets)
inline

Definition at line 781 of file ASoA.h.

Member Data Documentation

◆ end

template<int64_t START = 0, int64_t END = -1>
constexpr int64_t o2::soa::Index< START, END >::end = END
inlinestaticconstexpr

Definition at line 726 of file ASoA.h.

◆ mLabel

template<int64_t START = 0, int64_t END = -1>
constexpr const char* o2::soa::Index< START, END >::mLabel = "Index"
staticconstexpr

Definition at line 786 of file ASoA.h.

◆ rowIndices

template<int64_t START = 0, int64_t END = -1>
std::tuple<int64_t const*, int64_t const*> o2::soa::Index< START, END >::rowIndices

Definition at line 789 of file ASoA.h.

◆ rowOffsets

template<int64_t START = 0, int64_t END = -1>
std::tuple<uint64_t const*> o2::soa::Index< START, END >::rowOffsets

The offsets within larger tables. Currently only one level of nesting is supported.

Definition at line 792 of file ASoA.h.

◆ start

template<int64_t START = 0, int64_t END = -1>
constexpr int64_t o2::soa::Index< START, END >::start = START
inlinestaticconstexpr

Definition at line 725 of file ASoA.h.


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