18#include "pw_async/dispatcher.h"
19#include "pw_async/task_function.h"
20#include "pw_status/status.h"
38 return PostAt(std::move(task_func),
now());
44 return PostAt(std::move(task_func),
now() + delay);
49 chrono::SystemClock::time_point time) = 0;
Definition: dispatcher.h:45
virtual void Post(Task &task)
Definition: dispatcher.h:56
virtual void PostAfter(Task &task, chrono::SystemClock::duration delay)
Definition: dispatcher.h:63
virtual void PostAt(Task &task, chrono::SystemClock::time_point time)=0
Definition: function_dispatcher.h:27
virtual Status Post(TaskFunction &&task_func)
Post dispatcher owned |task_func| function.
Definition: function_dispatcher.h:37
virtual Status PostAt(TaskFunction &&task_func, chrono::SystemClock::time_point time)=0
Post dispatcher owned |task_func| function to be run at |time|.
virtual Status PostAfter(TaskFunction &&task_func, chrono::SystemClock::duration delay)
Post dispatcher owned |task_func| function to be run after |delay|.
Definition: function_dispatcher.h:42
virtual SystemClock::time_point now()=0
Returns the current time.
std::chrono::duration< rep, period > duration
Alias for durations representable with this clock.
Definition: system_clock.h:86