Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::TableScanBindData Struct Reference
Inheritance diagram for duckdb::TableScanBindData:
Collaboration diagram for duckdb::TableScanBindData:

Public Member Functions

 TableScanBindData (TableCatalogEntry &table)
 
bool Equals (const FunctionData &other_p) const override
 
unique_ptr< FunctionDataCopy () const override
 
- Public Member Functions inherited from duckdb::FunctionData
virtual DUCKDB_API bool SupportStatementCache () const
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 
template<class TARGET >
TARGETCastNoConst () const
 

Public Attributes

TableCatalogEntrytable
 The table to scan.
 
bool is_index_scan
 
bool is_create_index
 Whether or not the table scan is for index creation.
 
unique_ptr< RowGroupOrderOptionsorder_options
 In what order to scan the row groups.
 
- Public Attributes inherited from duckdb::TableFunctionData
vector< idx_tcolumn_ids
 

Additional Inherited Members

- Static Public Member Functions inherited from duckdb::FunctionData
static DUCKDB_API bool Equals (const FunctionData *left, const FunctionData *right)
 

Constructor & Destructor Documentation

◆ TableScanBindData()

duckdb::TableScanBindData::TableScanBindData ( TableCatalogEntry table)
inlineexplicit
12324 : table(table), is_index_scan(false), is_create_index(false) {
12325 }
bool is_create_index
Whether or not the table scan is for index creation.
Definition duckdb.cpp:12334
bool is_index_scan
Definition duckdb.cpp:12332
TableCatalogEntry & table
The table to scan.
Definition duckdb.cpp:12328

Member Function Documentation

◆ Equals()

bool duckdb::TableScanBindData::Equals ( const FunctionData other_p) const
inlineoverridevirtual

Reimplemented from duckdb::TableFunctionData.

12339 {
12340 auto &other = other_p.Cast<TableScanBindData>();
12341 return &other.table == &table;
12342 }

◆ Copy()

unique_ptr< FunctionData > duckdb::TableScanBindData::Copy ( ) const
inlineoverridevirtual

Reimplemented from duckdb::TableFunctionData.

12343 {
12344 auto bind_data = make_uniq<TableScanBindData>(table);
12345 bind_data->is_index_scan = is_index_scan;
12346 bind_data->is_create_index = is_create_index;
12347 bind_data->column_ids = column_ids;
12348 bind_data->order_options = order_options ? make_uniq<RowGroupOrderOptions>(*order_options) : nullptr;
12349 return std::move(bind_data);
12350 }
unique_ptr< RowGroupOrderOptions > order_options
In what order to scan the row groups.
Definition duckdb.cpp:12336

Member Data Documentation

◆ is_index_scan

bool duckdb::TableScanBindData::is_index_scan

The old purpose of this field has been deprecated. We now use it to express an index scan in the ANALYZE call. I.e., we const-cast the bind data and set this to true, if we opt for an index scan.


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