|
conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
|
Multi-event subscriber base. More...
#include <listener.hpp>


Public Member Functions | |
| EventSubscriber ()=default | |
| EventSubscriber (const EventSubscriber &)=delete | |
| EventSubscriber (EventSubscriber &&) noexcept=default | |
| EventSubscriber & | operator= (const EventSubscriber &)=delete |
| EventSubscriber & | operator= (EventSubscriber &&) noexcept=default |
| ~EventSubscriber () override=default | |
| virtual void | register_to (Bus &bus)=0 |
| std::vector< Subscription > & | subscriptions () noexcept |
Protected Member Functions | |
| template<typename T , typename F > | |
| void | on (Bus &bus, F &&handler) |
| template<typename F > | |
| void | on (Bus &bus, std::string_view pattern, F &&handler) |
Multi-event subscriber base.
Override register_to(Bus&) and use the on(...) helpers to register handlers; the produced subscriptions live on the subscriber for as long as it does. Subscribers are also comms::Prioritized; their priority is forwarded to each listener registered through the on(...) helpers unless an explicit priority is supplied on the call.
|
default |
|
delete |
|
defaultnoexcept |
|
overridedefault |
|
inlineprotected |
|
inlineprotected |
|
delete |
|
defaultnoexcept |
|
pure virtual |
|
inlinenoexcept |