32 lines
503 B
C++
32 lines
503 B
C++
|
/*
|
|||
|
* AsyncRunnerInterface.hh
|
|||
|
*
|
|||
|
* Created on: 20 мая 2024 г.
|
|||
|
* Author: leonid
|
|||
|
*/
|
|||
|
|
|||
|
#ifndef ASYNCRUNNERINTERFACE_HH_
|
|||
|
#define ASYNCRUNNERINTERFACE_HH_
|
|||
|
|
|||
|
#include <stdint.h>
|
|||
|
|
|||
|
namespace umlib { namespace tests {
|
|||
|
|
|||
|
struct TaskInterface {
|
|||
|
|
|||
|
virtual void do_task() = 0;
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
struct AsyncRunnerInterface {
|
|||
|
|
|||
|
virtual void run_after( TaskInterface * task, uint32_t processor_tick ) = 0;
|
|||
|
virtual void cancel() = 0;
|
|||
|
virtual bool is_ran() = 0;
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
}}
|
|||
|
|
|||
|
#endif /* ASYNCRUNNERINTERFACE_HH_ */
|