|
| 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 &&)=delete |
| |
| user_event_loop & | operator= (user_event_loop &&)=delete |
| |
| template<typename IdEnum > |
| listener_handle | listener_add (event_base< IdEnum > base, IdEnum id, event_callback< std::type_identity_t< IdEnum > > callback) |
| | Registers a typed listener for a specific event.
|
| |
| template<typename IdEnum > |
| listener_handle | listener_add (event_type< IdEnum > event, event_callback< std::type_identity_t< IdEnum > > callback) |
| | Registers a typed listener for a specific event.
|
| |
| template<typename IdEnum > |
| listener_handle | listener_add (event_base< IdEnum > base, event_callback< std::type_identity_t< IdEnum > > callback) |
| | Registers a typed listener for any event from a base.
|
| |
| template<typename IdEnum > |
| result< listener_handle > | try_listener_add (event_base< IdEnum > base, IdEnum id, event_callback< std::type_identity_t< IdEnum > > callback) |
| | Registers a typed listener for a specific event.
|
| |
| template<typename IdEnum > |
| result< listener_handle > | try_listener_add (event_type< IdEnum > event, event_callback< std::type_identity_t< IdEnum > > callback) |
| | Registers a typed listener for a specific event.
|
| |
| template<typename IdEnum > |
| result< listener_handle > | try_listener_add (event_base< IdEnum > base, event_callback< std::type_identity_t< IdEnum > > callback) |
| | Registers a typed 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_base< IdEnum > base, IdEnum id, const void *data=nullptr, size_t size=0) |
| | Posts a typed event, waiting indefinitely.
|
| |
| template<typename IdEnum , typename Rep , typename Period > |
| void | post (event_base< IdEnum > base, IdEnum id, const void *data, size_t size, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts a typed event with a timeout.
|
| |
| template<typename IdEnum > |
| void | post (event_type< IdEnum > event, const void *data=nullptr, size_t size=0) |
| | Posts a typed event via event_type, waiting indefinitely.
|
| |
| template<typename IdEnum , typename Rep , typename Period > |
| void | post (event_type< IdEnum > event, const void *data, size_t size, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts a typed event via event_type with a timeout.
|
| |
| template<typename IdEnum > |
| result< void > | try_post (event_base< IdEnum > base, IdEnum id, const void *data=nullptr, size_t size=0) |
| | Posts a typed event, waiting indefinitely.
|
| |
| template<typename IdEnum , typename Rep , typename Period > |
| result< void > | try_post (event_base< IdEnum > base, IdEnum id, const void *data, size_t size, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts a typed event with a timeout.
|
| |
| template<typename IdEnum > |
| result< void > | try_post (event_type< IdEnum > event, const void *data=nullptr, size_t size=0) |
| | Posts a typed event via event_type, waiting indefinitely.
|
| |
| template<typename IdEnum , typename Rep , typename Period > |
| result< void > | try_post (event_type< IdEnum > event, const void *data, size_t size, const std::chrono::duration< Rep, Period > &timeout) |
| | Posts a typed event via event_type with a timeout.
|
| |
| esp_event_loop_handle_t | idf_handle () const |
| | Returns the underlying ESP-IDF event loop handle.
|
| |
| virtual | ~event_loop () |
| | Virtual destructor.
|
| |
| | event_loop (const event_loop &)=delete |
| |
| event_loop & | operator= (const event_loop &)=delete |
| |
| | event_loop (event_loop &&)=delete |
| |
| event_loop & | operator= (event_loop &&)=delete |
| |
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 event_loop::make_user() or event_loop::try_make_user() without a task_config.
loop->listener_add(my_events, my_event::started, callback);
loop->post(my_events, my_event::started);
loop->run(100ms);
}
register_handlers(*loop);
Base class for event loops.
listener_handle listener_add(event_base< IdEnum > base, IdEnum id, event_callback< std::type_identity_t< IdEnum > > callback)
Registers a typed listener for a specific event.
static std::unique_ptr< user_event_loop > make_user(size_t queue_size=32)
Creates a user event loop without a dedicated task.
Definition at line 778 of file event.hpp.