|
Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
|
IDelayedScheduler backed by IDispatcher::post_delayed. More...
#include <dispatcher_executor.hpp>
Public Member Functions | |
| DispatcherScheduler (IDispatcher &d) noexcept | |
| void | post_after (std::chrono::milliseconds delay, std::function< void()> fn) override |
| Legacy / canonical timer entry point. | |
| bool | is_main_thread () const noexcept override |
| True iff the calling thread is the scheduler's "main" thread. | |
| aria::SchedulerCaps | caps () const noexcept override |
| Capability bitmask. | |
| void | schedule (std::function< void()> fn) override |
| Submit fn for execution "soon". Defines Caps::Post. | |
| void | schedule_after (std::chrono::milliseconds delay, std::function< void()> fn) override |
| Submit fn for execution after delay. | |
| Public Member Functions inherited from aria::IDelayedScheduler | |
| ~IDelayedScheduler () override | |
| SchedulerCaps | caps () const noexcept override |
| Capability bitmask. | |
| void | schedule (std::function< void()> fn) override |
| Submit fn for execution "soon". Defines Caps::Post. | |
| void | schedule_after (std::chrono::milliseconds delay, std::function< void()> fn) override |
| Submit fn for execution after delay. | |
| Public Member Functions inherited from aria::IScheduler | |
| virtual | ~IScheduler ()=default |
IDelayedScheduler backed by IDispatcher::post_delayed.
Use case: reactive operators (debounce / throttle) that need a platform-integrated timer rather than a thread-pool sleep.
|
inlineexplicitnoexcept |
|
inlineoverridevirtual |
Legacy / canonical timer entry point.
Implementations override this; the unified IScheduler::schedule_after is wired to it below.
Implements aria::IDelayedScheduler.
|
inlinenodiscardoverridevirtualnoexcept |
True iff the calling thread is the scheduler's "main" thread.
Default returns false; implementations advertising Caps::MainThread SHOULD override with a meaningful answer.
Reimplemented from aria::IScheduler.
|
inlinenodiscardoverridevirtualnoexcept |
Capability bitmask.
Implementations should return a constant value (or at least a value stable across the object's lifetime).
Implements aria::IScheduler.
|
inlineoverridevirtual |
Submit fn for execution "soon". Defines Caps::Post.
Implements aria::IScheduler.
|
inlineoverridevirtual |
Submit fn for execution after delay.
Default implementation throws unsupported_capability; implementations that advertise Caps::Delay MUST override.
Reimplemented from aria::IScheduler.