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::AggregateObject Struct Reference
Collaboration diagram for duckdb::AggregateObject:

Public Member Functions

 AggregateObject (AggregateFunction function, FunctionData *bind_data, idx_t child_count, idx_t payload_size, AggregateType aggr_type, PhysicalType return_type, Expression *filter=nullptr)
 
 AggregateObject (BoundAggregateExpression *aggr)
 
 AggregateObject (const BoundWindowExpression &window)
 
FunctionDataGetFunctionData () const
 
bool IsDistinct () const
 

Static Public Member Functions

static vector< AggregateObjectCreateAggregateObjects (const vector< BoundAggregateExpression * > &bindings)
 

Public Attributes

AggregateFunction function
 
shared_ptr< FunctionDataWrapperbind_data_wrapper
 
idx_t child_count
 
idx_t payload_size
 
AggregateType aggr_type
 
PhysicalType return_type
 
Expressionfilter = nullptr
 

Member Function Documentation

◆ GetFunctionData()

FunctionData * duckdb::AggregateObject::GetFunctionData ( ) const
inline
56075 {
56076 return bind_data_wrapper ? bind_data_wrapper->function_data.get() : nullptr;
56077 }

◆ IsDistinct()

bool duckdb::AggregateObject::IsDistinct ( ) const
inline
56088 {
56089 return aggr_type == AggregateType::DISTINCT;
56090 }

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