REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches

#include <run_manager.h>

Collaboration diagram for run::RunManager:

Public Member Functions

 RunManager (RunManager &other)=delete
 
void operator= (const RunManager &other)=delete
 
bool end_repetitive_runs ()
 Returns true on success.
 
void clear_queue ()
 Clears the run queue.
 
void run_next (carrier::Carrier &carrier_, run::RunStateChangeHandler *state_change_handler, run::RunDataHandler *run_data_handler, client::StreamingRunDataNotificationHandler *alt_run_data_handler)
 
void run_next_flexio (run::Run &run, run::RunStateChangeHandler *state_change_handler, run::RunDataHandler *run_data_handler)
 
void run_next_traditional (run::Run &run, run::RunStateChangeHandler *state_change_handler, run::RunDataHandler *run_data_handler, client::StreamingRunDataNotificationHandler *alt_run_data_handler)
 
int start_run (JsonObjectConst msg_in, JsonObject &msg_out)
 

Static Public Member Functions

static RunManagerget ()
 

Public Attributes

std::queue< run::Runqueue
 

Protected Member Functions

 RunManager ()=default
 

Detailed Description

Definition at line 19 of file run_manager.h.

Constructor & Destructor Documentation

◆ RunManager() [1/2]

run::RunManager::RunManager ( )
protecteddefault

◆ RunManager() [2/2]

run::RunManager::RunManager ( RunManager & other)
delete

Member Function Documentation

◆ clear_queue()

void run::RunManager::clear_queue ( )
inline

Clears the run queue.

Definition at line 44 of file run_manager.h.

References queue.

◆ end_repetitive_runs()

bool run::RunManager::end_repetitive_runs ( )
inline

Returns true on success.

Definition at line 35 of file run_manager.h.

References queue.

Referenced by msg::handlers::StopRunRequestHandler::handle().

◆ get()

◆ operator=()

void run::RunManager::operator= ( const RunManager & other)
delete

◆ run_next()

FLASHMEM void run::RunManager::run_next ( carrier::Carrier & carrier_,
run::RunStateChangeHandler * state_change_handler,
run::RunDataHandler * run_data_handler,
client::StreamingRunDataNotificationHandler * alt_run_data_handler )

◆ run_next_flexio()

◆ run_next_traditional()

Member Data Documentation

◆ queue

std::queue<run::Run> run::RunManager::queue

Definition at line 27 of file run_manager.h.

Referenced by clear_queue(), end_repetitive_runs(), and run_next().


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