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

Class that sorts the data, follows the PhysicalOperator interface. More...

Collaboration diagram for duckdb::Sort:

Public Member Functions

 Sort (ClientContext &context, const vector< BoundOrderByNode > &orders, const vector< LogicalType > &input_types, vector< idx_t > projection_map, bool is_index_sort=false)
 
unique_ptr< LocalSinkStateGetLocalSinkState (ExecutionContext &context) const
 
unique_ptr< GlobalSinkStateGetGlobalSinkState (ClientContext &context) const
 
SinkResultType Sink (ExecutionContext &context, DataChunk &chunk, OperatorSinkInput &input) const
 
SinkCombineResultType Combine (ExecutionContext &context, OperatorSinkCombineInput &input) const
 
SinkFinalizeType Finalize (ClientContext &context, OperatorSinkFinalizeInput &input) const
 
ProgressData GetSinkProgress (ClientContext &context, GlobalSinkState &gstate, const ProgressData source_progress) const
 
unique_ptr< LocalSourceStateGetLocalSourceState (ExecutionContext &context, GlobalSourceState &gstate) const
 
unique_ptr< GlobalSourceStateGetGlobalSourceState (ClientContext &context, GlobalSinkState &sink) const
 
SourceResultType GetData (ExecutionContext &context, DataChunk &chunk, OperatorSourceInput &input) const
 
OperatorPartitionData GetPartitionData (ExecutionContext &context, DataChunk &chunk, GlobalSourceState &gstate, LocalSourceState &lstate, const OperatorPartitionInfo &partition_info) const
 
ProgressData GetProgress (ClientContext &context, GlobalSourceState &gstate) const
 
SourceResultType MaterializeColumnData (ExecutionContext &context, OperatorSourceInput &input) const
 
unique_ptr< ColumnDataCollectionGetColumnData (OperatorSourceInput &input) const
 
SourceResultType MaterializeSortedRun (ExecutionContext &context, OperatorSourceInput &input) const
 
unique_ptr< SortedRun > GetSortedRun (GlobalSourceState &global_state)
 

Public Attributes

ClientContextcontext
 The client context.
 

Private Attributes

unique_ptr< Expressioncreate_sort_key
 Key orders, expressions, and layout.
 
unique_ptr< Expressiondecode_sort_key
 
shared_ptr< TupleDataLayoutkey_layout
 
vector< idx_tpayload_projection_map
 Projection map and payload layout (columns that also appear as key eliminated)
 
shared_ptr< TupleDataLayoutpayload_layout
 
vector< idx_tinput_projection_map
 Mapping from key/payload layouts to output columns.
 
vector< SortProjectionColumnoutput_projection_columns
 
bool is_index_sort
 Whether to force an approximate sort.
 

Friends

class SortLocalSinkState
 
class SortGlobalSinkState
 
class SortLocalSourceState
 
class SortGlobalSourceState
 
class SortedRun
 
class SortedRunScanState
 
class SortedRunMerger
 
class SortedRunMergerLocalState
 
class SortedRunMergerGlobalState
 

Detailed Description

Class that sorts the data, follows the PhysicalOperator interface.


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