39 lines
589 B
C++
39 lines
589 B
C++
/*
|
||
* AsyncRunner.hh
|
||
*
|
||
* Created on: 19 мая 2024 г.
|
||
* Author: leonid
|
||
*/
|
||
|
||
#ifndef ASYNCRUNNER_HH_
|
||
#define ASYNCRUNNER_HH_
|
||
|
||
#include "AsyncRunnerInterface.hh"
|
||
|
||
namespace platform {
|
||
|
||
class AsyncRunner : public umlib::tests::AsyncRunnerInterface {
|
||
|
||
AsyncRunner();
|
||
|
||
umlib::tests::TaskInterface * task;
|
||
bool ran;
|
||
|
||
static void async_run();
|
||
void run();
|
||
|
||
public:
|
||
void run_after( umlib::tests::TaskInterface * task, uint32_t processor_tick );
|
||
void cancel();
|
||
bool is_ran();
|
||
|
||
static AsyncRunner & getInstance();
|
||
|
||
};
|
||
|
||
}
|
||
|
||
|
||
|
||
#endif /* ASYNCRUNNER_HH_ */
|