![]() |
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.
|

Public Member Functions | |
| MultiFileListIterationHelper | Files () const |
| Get Iterator over the files for pretty for loops. | |
| void | InitializeScan (MultiFileListScanData &iterator) const |
| Initialize a sequential scan over a file list. | |
| bool | Scan (MultiFileListScanData &iterator, OpenFileInfo &result_file) const |
| Scan the next file into result_file, returns false when out of files. | |
| OpenFileInfo | GetFirstFile () const |
| Returns the first file or an empty string if GetTotalFileCount() == 0. | |
| bool | IsEmpty () const |
| Syntactic sugar for GetExpandResult() == FileExpandResult::NO_FILES. | |
| virtual unique_ptr< MultiFileList > | ComplexFilterPushdown (ClientContext &context, const MultiFileOptions &options, MultiFilePushdownInfo &info, vector< unique_ptr< Expression > > &filters) const |
| Virtual functions for subclasses. | |
| virtual unique_ptr< MultiFileList > | DynamicFilterPushdown (ClientContext &context, const MultiFileOptions &options, const vector< string > &names, const vector< LogicalType > &types, const vector< column_t > &column_ids, TableFilterSet &filters) const |
| virtual vector< OpenFileInfo > | GetAllFiles () const =0 |
| virtual FileExpandResult | GetExpandResult () const =0 |
| virtual idx_t | GetTotalFileCount () const =0 |
| Get the total file count - forces all files to be expanded / known so the exact count can be computed. | |
| virtual MultiFileCount | GetFileCount (idx_t min_exact_count=0) const |
| virtual vector< OpenFileInfo > | GetDisplayFileList (optional_idx max_files=optional_idx()) const |
| virtual unique_ptr< NodeStatistics > | GetCardinality (ClientContext &context) const |
| virtual unique_ptr< MultiFileList > | Copy () const |
| template<class TARGET > | |
| TARGET & | Cast () |
| template<class TARGET > | |
| const TARGET & | Cast () const |
Protected Member Functions | |
| virtual bool | FileIsAvailable (idx_t i) const |
| Whether or not the file at the index is available instantly - or if this requires additional I/O. | |
| virtual OpenFileInfo | GetFile (idx_t i) const =0 |
| Get the i-th expanded file. | |
Abstract class for lazily generated list of file paths/globs NOTE: subclasses are responsible for ensuring thread-safety
|
pure virtual |
Implemented in duckdb::SimpleMultiFileList.
Get the total file count - forces all files to be expanded / known so the exact count can be computed.
Implemented in duckdb::SimpleMultiFileList, and duckdb::LazyMultiFileList.
|
virtual |
Get the file count - anything under "min_exact_count" is allowed to be incomplete (i.e. NOT_ALL_FILES_KNOWN) This allows us to get a rough idea of the file count
Reimplemented in duckdb::LazyMultiFileList.
Whether or not the file at the index is available instantly - or if this requires additional I/O.
Reimplemented in duckdb::LazyMultiFileList.
|
protectedpure virtual |
Get the i-th expanded file.
Implemented in duckdb::SimpleMultiFileList, and duckdb::LazyMultiFileList.