OmniSciDB
a5dc49c757
|
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 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 105 of file JoinColumnIterator.h.
|
inline |
Definition at line 107 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 89 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.
|
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(), BoundingBoxIntersectKeyHandler::operator()(), and RangeKeyHandler::operator()().
const int8_t* JoinColumnIterator::chunk_data |
Definition at line 24 of file JoinColumnIterator.h.
Referenced by getElementSwitch(), operator bool(), operator++(), operator--(), and ptr().
size_t JoinColumnIterator::index |
Definition at line 27 of file JoinColumnIterator.h.
Referenced by operator*(), operator++(), and operator--().
size_t JoinColumnIterator::index_inside_chunk |
Definition at line 26 of file JoinColumnIterator.h.
Referenced by getElementSwitch(), operator++(), operator--(), and ptr().
size_t JoinColumnIterator::index_of_chunk |
Definition at line 25 of file JoinColumnIterator.h.
Referenced by operator++(), and operator--().
struct JoinChunk* JoinColumnIterator::join_chunk_array |
Definition at line 23 of file JoinColumnIterator.h.
Referenced by operator++(), and 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 TableFunctionsFactory_parser.Tokenize::add_token(), TableFunctionsFactory_parser.Tokenize::current_token(), JoinColumnIterator(), and TableFunctionsFactory_parser.Tokenize::tokenize().
size_t JoinColumnIterator::step |
Definition at line 29 of file JoinColumnIterator.h.
Referenced by JoinColumnIterator(), operator++(), and operator--().
const JoinColumnTypeInfo* JoinColumnIterator::type_info |
Definition at line 22 of file JoinColumnIterator.h.
Referenced by getElementSwitch().