|
| | user_event_loop (size_t queue_size) |
| | Creates a user event loop without a dedicated task.
|
| |
| template<typename Rep , typename Period > |
| void | run (const std::chrono::duration< Rep, Period > &duration) |
| | Dispatches pending events.
|
| |
| template<typename Rep , typename Period > |
| result< void > | try_run (const std::chrono::duration< Rep, Period > &duration) |
| | Dispatches pending events.
|
| |
| | user_event_loop (const user_event_loop &)=delete |
| |
| user_event_loop & | operator= (const user_event_loop &)=delete |
| |
| | user_event_loop (user_event_loop &&) noexcept=default |
| |
| user_event_loop & | operator= (user_event_loop &&) noexcept=default |
| |
| | event_loop (task_config task, size_t queue_size=32) |
| | Creates an event loop with a dedicated dispatch task.
|
| |
| template<typename IdEnum , typename DataType > |
| listener_handle | listener_add (event< IdEnum, DataType > event, event_handler< DataType > callback) |
| | Registers a type-safe listener for a specific event.
|
| |
| template<typename IdEnum > |
| listener_handle | listener_add (event_base< IdEnum > base, opaque_event_handler< std::type_identity_t< IdEnum > > callback) |
| | Registers a listener for any event from a base.
|
| |
| template<typename IdEnum , typename DataType > |
| result< listener_handle > | try_listener_add (event< IdEnum, DataType > event, event_handler< DataType > callback) |
| | Registers a type-safe listener for a specific event.
|
| |
| template<typename IdEnum > |
| result< listener_handle > | try_listener_add (event_base< IdEnum > base, opaque_event_handler< std::type_identity_t< IdEnum > > callback) |
| | Registers a listener for any event from a base.
|
| |
| void | listener_remove (listener_handle handle) |
| | Removes a listener by handle.
|
| |
| result< void > | try_listener_remove (listener_handle handle) |
| | Removes a listener by handle.
|
| |
| template<typename IdEnum > |
| void | post (event< IdEnum > evt) |
| | Posts an event without data, waiting indefinitely.
|
| |
| template<typename IdEnum , typename Rep , typename Period > |
| void | post (event< IdEnum > evt, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts an event without data, with a timeout.
|
| |
template<typename IdEnum , typename DataType >
requires event_data<DataType> |
| void | post (event< IdEnum, DataType > evt, const DataType &data) |
| | Posts an event with data, waiting indefinitely.
|
| |
template<typename IdEnum , typename DataType , typename Rep , typename Period >
requires event_data<DataType> |
| void | post (event< IdEnum, DataType > evt, const DataType &data, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts an event with data, with a timeout.
|
| |
| template<typename IdEnum > |
| result< void > | try_post (event< IdEnum > evt) |
| | Posts an event without data, waiting indefinitely.
|
| |
| template<typename IdEnum , typename Rep , typename Period > |
| result< void > | try_post (event< IdEnum > evt, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts an event without data, with a timeout.
|
| |
template<typename IdEnum , typename DataType >
requires event_data<DataType> |
| result< void > | try_post (event< IdEnum, DataType > evt, const DataType &data) |
| | Posts an event with data, waiting indefinitely.
|
| |
template<typename IdEnum , typename DataType , typename Rep , typename Period >
requires event_data<DataType> |
| result< void > | try_post (event< IdEnum, DataType > evt, const DataType &data, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts an event with data, with a timeout.
|
| |
| esp_event_loop_handle_t | idf_handle () const |
| | Returns the underlying ESP-IDF event loop handle.
|
| |
| | ~event_loop () |
| |
| | event_loop (const event_loop &)=delete |
| |
| event_loop & | operator= (const event_loop &)=delete |
| |
| | event_loop (event_loop &&other) noexcept |
| | Move constructor.
|
| |
| event_loop & | operator= (event_loop &&other) noexcept |
| | Move assignment.
|
| |
User-created event loop with manual dispatch.
Inherits all listener registration and event posting operations from event_loop, and adds manual dispatch via run()/try_run(). Created via user_event_loop::make() or its constructor.
}
Base class for event loops.
User-created event loop with manual dispatch.
std::expected< T, std::error_code > result
result type wrapping a value or error code.
Definition at line 848 of file event.hpp.