OmniSciDB
c1a53651b2
|
Iterates over the rows of a JoinColumn across multiple fragments/chunks. More...
#include <JoinColumnIterator.h>
Classes | |
struct | IndexedElement |
Public Member Functions | |
DEVICE FORCE_INLINE | operator bool () const |
DEVICE FORCE_INLINE const int8_t * | ptr () const |
DEVICE FORCE_INLINE int64_t | getElementSwitch () const |
DEVICE FORCE_INLINE IndexedElement | operator* () const |
DEVICE FORCE_INLINE JoinColumnIterator & | operator++ () |
DEVICE | JoinColumnIterator () |
DEVICE | JoinColumnIterator (const JoinColumn *join_column, const JoinColumnTypeInfo *type_info, size_t start, size_t step) |
Public Attributes | |
const JoinColumn * | join_column |
const JoinColumnTypeInfo * | type_info |
struct JoinChunk * | join_chunk_array |
const int8_t * | chunk_data |
size_t | index_of_chunk |
size_t | index_inside_chunk |
size_t | index |
size_t | start |
size_t | step |
Iterates over the rows of a JoinColumn across multiple fragments/chunks.
Definition at line 20 of file JoinColumnIterator.h.
|
inline |
Definition at line 89 of file JoinColumnIterator.h.
|
inline |
Definition at line 91 of file JoinColumnIterator.h.
References operator++(), start, and step.
|
inline |
Definition at line 37 of file JoinColumnIterator.h.
References CHECK, chunk_data, JoinColumnTypeInfo::column_type, Double, JoinColumnTypeInfo::elem_sz, fixed_width_double_decode_noinline(), fixed_width_int_decode_noinline(), fixed_width_small_date_decode_noinline(), fixed_width_unsigned_decode_noinline(), index_inside_chunk, NULL_INT, NULL_SMALLINT, Signed, SmallDate, SUFFIX, type_info, and Unsigned.
Referenced by operator*().
|
inline |
|
inline |
Definition at line 69 of file JoinColumnIterator.h.
References getElementSwitch(), and index.
|
inline |
Definition at line 73 of file JoinColumnIterator.h.
References chunk_data, JoinChunk::col_buff, index, index_inside_chunk, index_of_chunk, join_chunk_array, JoinChunk::num_elems, and step.
Referenced by JoinColumnIterator().
|
inline |
Definition at line 33 of file JoinColumnIterator.h.
References chunk_data, JoinColumn::elem_sz, index_inside_chunk, and join_column.
Referenced by compute_bucket_sizes_impl(), OverlapsKeyHandler::operator()(), and RangeKeyHandler::operator()().
const int8_t* JoinColumnIterator::chunk_data |
Definition at line 24 of file JoinColumnIterator.h.
Referenced by getElementSwitch(), operator bool(), operator++(), and ptr().
size_t JoinColumnIterator::index |
Definition at line 27 of file JoinColumnIterator.h.
Referenced by operator*(), and operator++().
size_t JoinColumnIterator::index_inside_chunk |
Definition at line 26 of file JoinColumnIterator.h.
Referenced by getElementSwitch(), operator++(), and ptr().
size_t JoinColumnIterator::index_of_chunk |
Definition at line 25 of file JoinColumnIterator.h.
Referenced by operator++().
struct JoinChunk* JoinColumnIterator::join_chunk_array |
Definition at line 23 of file JoinColumnIterator.h.
Referenced by operator++().
const JoinColumn* JoinColumnIterator::join_column |
Definition at line 21 of file JoinColumnIterator.h.
Referenced by ptr().
size_t JoinColumnIterator::start |
Definition at line 28 of file JoinColumnIterator.h.
Referenced by generate_TableFunctionsFactory_init.Tokenize::add_token(), generate_TableFunctionsFactory_init.Tokenize::current_token(), JoinColumnIterator(), and generate_TableFunctionsFactory_init.Tokenize::tokenize().
size_t JoinColumnIterator::step |
Definition at line 29 of file JoinColumnIterator.h.
Referenced by JoinColumnIterator(), and operator++().
const JoinColumnTypeInfo* JoinColumnIterator::type_info |
Definition at line 22 of file JoinColumnIterator.h.
Referenced by getElementSwitch().