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::LogicalProjection Class Reference

LogicalProjection represents the projection list in a SELECT clause. More...

Inheritance diagram for duckdb::LogicalProjection:
Collaboration diagram for duckdb::LogicalProjection:

Public Member Functions

 LogicalProjection (idx_t table_index, vector< unique_ptr< Expression > > select_list)
 
vector< ColumnBindingGetColumnBindings () override
 
void Serialize (Serializer &serializer) const override
 
vector< idx_tGetTableIndex () 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< LogicalOperatorCopy (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 >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Member Functions

static unique_ptr< LogicalOperatorDeserialize (Deserializer &deserializer)
 
- Static Public Member Functions inherited from duckdb::LogicalOperator
static string ColumnBindingsToString (const vector< ColumnBinding > &bindings)
 
static vector< ColumnBindingGenerateColumnBindings (idx_t table_idx, idx_t column_count)
 
static vector< LogicalTypeMapTypes (const vector< LogicalType > &types, const vector< idx_t > &projection_map)
 
static vector< ColumnBindingMapBindings (const vector< ColumnBinding > &types, const vector< idx_t > &projection_map)
 
static unique_ptr< LogicalOperatorDeserialize (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< LogicalTypetypes
 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.
 

Detailed Description

LogicalProjection represents the projection list in a SELECT clause.

Member Function Documentation

◆ GetColumnBindings()

vector< ColumnBinding > duckdb::LogicalProjection::GetColumnBindings ( )
overridevirtual

Reimplemented from duckdb::LogicalOperator.

◆ Serialize()

void duckdb::LogicalProjection::Serialize ( Serializer serializer) const
overridevirtual

Reimplemented from duckdb::LogicalOperator.

◆ GetTableIndex()

vector< idx_t > duckdb::LogicalProjection::GetTableIndex ( ) const
overridevirtual

Returns the set of table indexes of this operator.

Reimplemented from duckdb::LogicalOperator.

◆ GetName()

string duckdb::LogicalProjection::GetName ( ) const
overridevirtual

Reimplemented from duckdb::LogicalOperator.

◆ ResolveTypes()

void duckdb::LogicalProjection::ResolveTypes ( )
overrideprotectedvirtual

Resolve types for this specific operator.

Implements duckdb::LogicalOperator.


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