Kùzu C++ API
Loading...
Searching...
No Matches
kuzu::storage::TableScanState Struct Reference

#include <table.h>

Public Member Functions

 TableScanState (std::vector< common::column_id_t > columnIDs)
 
 TableScanState (std::vector< common::column_id_t > columnIDs, std::vector< Column * > columns, std::vector< ColumnPredicateSet > columnPredicateSets)
 
 TableScanState (std::vector< common::column_id_t > columnIDs, std::vector< Column * > columns)
 
virtual ~TableScanState ()=default
 
 DELETE_COPY_DEFAULT_MOVE (TableScanState)
 
virtual void resetState ()
 
template<class TARGET >
TARGET & cast ()
 
template<class TARGETT >
const TARGETT & cast () const
 

Public Attributes

std::unique_ptr< common::ValueVectorrowIdxVector
 
common::ValueVectorIDVector
 
std::vector< common::ValueVector * > outputVectors
 
std::vector< common::column_id_tcolumnIDs
 
common::NodeSemiMasksemiMask
 
std::vector< Column * > columns
 
TableScanSource source = TableScanSource::NONE
 
common::node_group_idx_t nodeGroupIdx = common::INVALID_NODE_GROUP_IDX
 
NodeGroupnodeGroup = nullptr
 
std::unique_ptr< NodeGroupScanStatenodeGroupScanState
 
std::vector< ColumnPredicateSetcolumnPredicateSets
 
common::ZoneMapCheckResult zoneMapResult = common::ZoneMapCheckResult::ALWAYS_SCAN
 

Constructor & Destructor Documentation

◆ TableScanState() [1/3]

kuzu::storage::TableScanState::TableScanState ( std::vector< common::column_id_t > columnIDs)
inlineexplicit

◆ TableScanState() [2/3]

kuzu::storage::TableScanState::TableScanState ( std::vector< common::column_id_t > columnIDs,
std::vector< Column * > columns,
std::vector< ColumnPredicateSet > columnPredicateSets )
inline

◆ TableScanState() [3/3]

kuzu::storage::TableScanState::TableScanState ( std::vector< common::column_id_t > columnIDs,
std::vector< Column * > columns )
inlineexplicit

◆ ~TableScanState()

virtual kuzu::storage::TableScanState::~TableScanState ( )
virtualdefault

Member Function Documentation

◆ cast() [1/2]

template<class TARGET >
TARGET & kuzu::storage::TableScanState::cast ( )
inline

◆ cast() [2/2]

template<class TARGETT >
const TARGETT & kuzu::storage::TableScanState::cast ( ) const
inline

◆ DELETE_COPY_DEFAULT_MOVE()

kuzu::storage::TableScanState::DELETE_COPY_DEFAULT_MOVE ( TableScanState )

◆ resetState()

virtual void kuzu::storage::TableScanState::resetState ( )
inlinevirtual

Member Data Documentation

◆ columnIDs

std::vector<common::column_id_t> kuzu::storage::TableScanState::columnIDs

◆ columnPredicateSets

std::vector<ColumnPredicateSet> kuzu::storage::TableScanState::columnPredicateSets

◆ columns

std::vector<Column*> kuzu::storage::TableScanState::columns

◆ IDVector

common::ValueVector* kuzu::storage::TableScanState::IDVector

◆ nodeGroup

NodeGroup* kuzu::storage::TableScanState::nodeGroup = nullptr

◆ nodeGroupIdx

common::node_group_idx_t kuzu::storage::TableScanState::nodeGroupIdx = common::INVALID_NODE_GROUP_IDX

◆ nodeGroupScanState

std::unique_ptr<NodeGroupScanState> kuzu::storage::TableScanState::nodeGroupScanState

◆ outputVectors

std::vector<common::ValueVector*> kuzu::storage::TableScanState::outputVectors

◆ rowIdxVector

std::unique_ptr<common::ValueVector> kuzu::storage::TableScanState::rowIdxVector

◆ semiMask

common::NodeSemiMask* kuzu::storage::TableScanState::semiMask

◆ source

TableScanSource kuzu::storage::TableScanState::source = TableScanSource::NONE

◆ zoneMapResult

common::ZoneMapCheckResult kuzu::storage::TableScanState::zoneMapResult = common::ZoneMapCheckResult::ALWAYS_SCAN

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