TARAXA
taraxa::util::event::EventEmitter< Payload > Struct Template Reference

#include <event.hpp>

Collaboration diagram for taraxa::util::event::EventEmitter< Payload >:

Public Types

using Subscriber = EventSubscriber< Payload >
 
- Public Types inherited from taraxa::util::event::EventSubscriber< Payload >
using Handler = std::function< void(Payload const &)>
 

Public Member Functions

void emit (Payload const &payload) const
 
- Public Member Functions inherited from taraxa::util::event::EventSubscriber< Payload >
auto subscribe (Handler &&handler, task_executor_t &&execution_context=current_thread_executor()) const
 
auto unsubscribe (uint64_t subscription_id) const
 

Additional Inherited Members

- Protected Member Functions inherited from taraxa::util::event::EventSubscriber< Payload >
 EventSubscriber ()=default
 
- Protected Attributes inherited from taraxa::util::event::EventSubscriber< Payload >
class taraxa::util::event::EventSubscriber::State state_
 

Member Typedef Documentation

◆ Subscriber

template<typename Payload >
using taraxa::util::event::EventEmitter< Payload >::Subscriber = EventSubscriber<Payload>

Member Function Documentation

◆ emit()

template<typename Payload >
void taraxa::util::event::EventEmitter< Payload >::emit ( Payload const &  payload) const
inline

The documentation for this struct was generated from the following file: