Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::cyber::scheduler::ChoreographyContext Class Reference

#include <choreography_context.h>

Inheritance diagram for apollo::cyber::scheduler::ChoreographyContext:
Inheritance graph
Collaboration diagram for apollo::cyber::scheduler::ChoreographyContext:
Collaboration graph

Public Member Functions

bool RemoveCRoutine (uint64_t crid)
 
std::shared_ptr< CRoutineNextRoutine () override
 
bool Enqueue (const std::shared_ptr< CRoutine > &)
 
void Notify ()
 
void Wait () override
 
void Shutdown () override
 

Additional Inherited Members

- Protected Attributes inherited from apollo::cyber::scheduler::ProcessorContext
std::atomic< bool > stop_ {false}
 

Member Function Documentation

◆ Enqueue()

bool apollo::cyber::scheduler::ChoreographyContext::Enqueue ( const std::shared_ptr< CRoutine > &  )

◆ NextRoutine()

std::shared_ptr<CRoutine> apollo::cyber::scheduler::ChoreographyContext::NextRoutine ( )
overridevirtual

◆ Notify()

void apollo::cyber::scheduler::ChoreographyContext::Notify ( )

◆ RemoveCRoutine()

bool apollo::cyber::scheduler::ChoreographyContext::RemoveCRoutine ( uint64_t  crid)

◆ Shutdown()

void apollo::cyber::scheduler::ChoreographyContext::Shutdown ( )
overridevirtual

◆ Wait()

void apollo::cyber::scheduler::ChoreographyContext::Wait ( )
overridevirtual

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