![]() |
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.
|
Dependency Manager local to a table, responsible for keeping track of generated column dependencies. More...

Public Member Functions | |
| ColumnDependencyManager (ColumnDependencyManager &&other)=default | |
| ColumnDependencyManager (const ColumnDependencyManager &other)=delete | |
| stack< LogicalIndex > | GetBindOrder (const ColumnList &columns) |
| Get the bind order that ensures dependencies are resolved before dependents are. | |
| void | AddGeneratedColumn (LogicalIndex index, const vector< LogicalIndex > &indices, bool root=true) |
| Adds a connection between the dependent and its dependencies. | |
| void | AddGeneratedColumn (const ColumnDefinition &column, const ColumnList &list) |
| Add a generated column from a column definition. | |
| vector< LogicalIndex > | RemoveColumn (LogicalIndex index, idx_t column_amount) |
| Removes the column(s) and outputs the new column indices. | |
| bool | IsDependencyOf (LogicalIndex dependent, LogicalIndex dependency) const |
| bool | HasDependencies (LogicalIndex index) const |
| const logical_index_set_t & | GetDependencies (LogicalIndex index) const |
| bool | HasDependents (LogicalIndex index) const |
| const logical_index_set_t & | GetDependents (LogicalIndex index) const |
Private Member Functions | |
| void | RemoveStandardColumn (LogicalIndex index) |
| void | RemoveGeneratedColumn (LogicalIndex index) |
| void | AdjustSingle (LogicalIndex idx, idx_t offset) |
| vector< LogicalIndex > | CleanupInternals (idx_t column_amount) |
Dependency Manager local to a table, responsible for keeping track of generated column dependencies.
| duckdb::ColumnDependencyManager::ColumnDependencyManager | ( | ) |
| duckdb::ColumnDependencyManager::~ColumnDependencyManager | ( | ) |
| stack< LogicalIndex > duckdb::ColumnDependencyManager::GetBindOrder | ( | const ColumnList & | columns | ) |
Get the bind order that ensures dependencies are resolved before dependents are.
Skip the dependents that are also dependencies
If this column does not have dependencies, the queue stops getting filled
| void duckdb::ColumnDependencyManager::AddGeneratedColumn | ( | LogicalIndex | index, |
| const vector< LogicalIndex > & | indices, | ||
| bool | root = true |
||
| ) |
Adds a connection between the dependent and its dependencies.


| void duckdb::ColumnDependencyManager::AddGeneratedColumn | ( | const ColumnDefinition & | column, |
| const ColumnList & | list | ||
| ) |
Add a generated column from a column definition.

| vector< LogicalIndex > duckdb::ColumnDependencyManager::RemoveColumn | ( | LogicalIndex | index, |
| idx_t | column_amount | ||
| ) |
Removes the column(s) and outputs the new column indices.
| bool duckdb::ColumnDependencyManager::IsDependencyOf | ( | LogicalIndex | dependent, |
| LogicalIndex | dependency | ||
| ) | const |
| bool duckdb::ColumnDependencyManager::HasDependencies | ( | LogicalIndex | index | ) | const |
| const logical_index_set_t & duckdb::ColumnDependencyManager::GetDependencies | ( | LogicalIndex | index | ) | const |
| bool duckdb::ColumnDependencyManager::HasDependents | ( | LogicalIndex | index | ) | const |
| const logical_index_set_t & duckdb::ColumnDependencyManager::GetDependents | ( | LogicalIndex | index | ) | const |
|
private |
|
private |
|
private |
|
private |