![]() |
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.
|
LogicalProjection represents the projection list in a SELECT clause. More...


Public Member Functions | |
| LogicalProjection (idx_t table_index, vector< unique_ptr< Expression > > select_list) | |
| vector< ColumnBinding > | GetColumnBindings () override |
| void | Serialize (Serializer &serializer) const override |
| vector< idx_t > | GetTableIndex () const override |
| Returns the set of table indexes of this operator. | |
| string | GetName () const override |
Public Member Functions inherited from duckdb::LogicalOperator | |
| LogicalOperator (LogicalOperatorType type) | |
| LogicalOperator (LogicalOperatorType type, vector< unique_ptr< Expression > > expressions) | |
| virtual idx_t | GetRootIndex () |
| void | PrintColumnBindings () |
| void | ResolveOperatorTypes () |
| Resolve the types of the logical operator and its children. | |
| virtual InsertionOrderPreservingMap< string > | ParamsToString () const |
| virtual string | ToString (ExplainFormat format=ExplainFormat::DEFAULT) const |
| DUCKDB_API void | Print () |
| virtual void | Verify (ClientContext &context) |
| Debug method: verify that the integrity of expressions & child nodes are maintained. | |
| void | AddChild (unique_ptr< LogicalOperator > child) |
| virtual idx_t | EstimateCardinality (ClientContext &context) |
| void | SetEstimatedCardinality (idx_t _estimated_cardinality) |
| void | SetParamsEstimatedCardinality (InsertionOrderPreservingMap< string > &result) const |
| virtual unique_ptr< LogicalOperator > | Copy (ClientContext &context) const |
| virtual bool | RequireOptimizer () const |
| virtual bool | SupportSerialization () const |
| Allows LogicalOperators to opt out of serialization. | |
| virtual bool | HasProjectionMap () const |
| template<class TARGET > | |
| TARGET & | Cast () |
| template<class TARGET > | |
| const TARGET & | Cast () const |
Static Public Member Functions | |
| static unique_ptr< LogicalOperator > | Deserialize (Deserializer &deserializer) |
Static Public Member Functions inherited from duckdb::LogicalOperator | |
| static string | ColumnBindingsToString (const vector< ColumnBinding > &bindings) |
| static vector< ColumnBinding > | GenerateColumnBindings (idx_t table_idx, idx_t column_count) |
| static vector< LogicalType > | MapTypes (const vector< LogicalType > &types, const vector< idx_t > &projection_map) |
| static vector< ColumnBinding > | MapBindings (const vector< ColumnBinding > &types, const vector< idx_t > &projection_map) |
| static unique_ptr< LogicalOperator > | Deserialize (Deserializer &deserializer) |
Public Attributes | |
| idx_t | table_index |
Public Attributes inherited from duckdb::LogicalOperator | |
| LogicalOperatorType | type |
| The type of the logical operator. | |
| vector< unique_ptr< LogicalOperator > > | children |
| The set of children of the operator. | |
| vector< unique_ptr< Expression > > | expressions |
| The set of expressions contained within the operator, if any. | |
| vector< LogicalType > | types |
| The types returned by this logical operator. Set by calling LogicalOperator::ResolveTypes. | |
| idx_t | estimated_cardinality |
| Estimated Cardinality. | |
| bool | has_estimated_cardinality |
Static Public Attributes | |
| static constexpr const LogicalOperatorType | TYPE = LogicalOperatorType::LOGICAL_PROJECTION |
Protected Member Functions | |
| void | ResolveTypes () override |
| Resolve types for this specific operator. | |
LogicalProjection represents the projection list in a SELECT clause.
|
overridevirtual |
Reimplemented from duckdb::LogicalOperator.
|
overridevirtual |
Reimplemented from duckdb::LogicalOperator.
Returns the set of table indexes of this operator.
Reimplemented from duckdb::LogicalOperator.
|
overridevirtual |
Reimplemented from duckdb::LogicalOperator.
|
overrideprotectedvirtual |
Resolve types for this specific operator.
Implements duckdb::LogicalOperator.