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

A BasePipelineEvent is used as the basis of any event that belongs to a specific pipeline. More...

Inheritance diagram for duckdb::BasePipelineEvent:
Collaboration diagram for duckdb::BasePipelineEvent:

Public Member Functions

 BasePipelineEvent (shared_ptr< Pipeline > pipeline)
 
 BasePipelineEvent (Pipeline &pipeline)
 
void PrintPipeline () override
 
- Public Member Functions inherited from duckdb::Event
 Event (Executor &executor)
 
virtual void Schedule ()=0
 
virtual void FinishEvent ()
 Called right after the event is finished.
 
virtual void FinalizeFinish ()
 Called after the event is entirely finished.
 
void FinishTask ()
 
void Finish ()
 
void AddDependency (Event &event)
 
bool HasDependencies () const
 
const vector< reference< Event > > & GetParentsVerification () const
 
void CompleteDependency ()
 
void SetTasks (vector< shared_ptr< Task > > tasks)
 
void InsertEvent (shared_ptr< Event > replacement_event)
 
bool IsFinished () const
 
ClientContextGetClientContext ()
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 
- Public Member Functions inherited from duckdb::enable_shared_from_this< Event >
shared_ptr< Eventshared_from_this ()
 
shared_ptr< Event constshared_from_this () const
 

Public Attributes

shared_ptr< Pipelinepipeline
 The pipeline that this event belongs to.
 

Additional Inherited Members

- Protected Member Functions inherited from duckdb::enable_shared_from_this< Event >
 enable_shared_from_this (enable_shared_from_this const &) noexcept
 
enable_shared_from_thisoperator= (enable_shared_from_this const &) noexcept
 
- Protected Attributes inherited from duckdb::Event
Executorexecutor
 
atomic< idx_tfinished_tasks
 The current threads working on the event.
 
atomic< idx_ttotal_tasks
 The maximum amount of threads that can work on the event.
 
atomic< idx_tfinished_dependencies
 
idx_t total_dependencies
 The total amount of dependencies.
 
vector< weak_ptr< Event > > parents
 The events that depend on this event to run.
 
vector< reference< Event > > parents_raw
 Raw pointers to the parents (used for verification only)
 
atomic< bool > finished
 Whether or not the event is finished executing.
 

Detailed Description

A BasePipelineEvent is used as the basis of any event that belongs to a specific pipeline.

Member Function Documentation

◆ PrintPipeline()

void duckdb::BasePipelineEvent::PrintPipeline ( )
inlineoverridevirtual

Reimplemented from duckdb::Event.

35132 {
35133 pipeline->Print();
35134 }
shared_ptr< Pipeline > pipeline
The pipeline that this event belongs to.
Definition duckdb.cpp:35137

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