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

#include <event.hpp>

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

Classes

class  State
 

Public Types

using Handler = std::function< void(Payload const &)>
 

Public Member Functions

auto subscribe (Handler &&handler, task_executor_t &&execution_context=current_thread_executor()) const
 
auto unsubscribe (uint64_t subscription_id) const
 

Protected Member Functions

 EventSubscriber ()=default
 

Protected Attributes

class taraxa::util::event::EventSubscriber::State state_
 

Member Typedef Documentation

◆ Handler

template<typename Payload >
using taraxa::util::event::EventSubscriber< Payload >::Handler = std::function<void(Payload const &)>

Constructor & Destructor Documentation

◆ EventSubscriber()

template<typename Payload >
taraxa::util::event::EventSubscriber< Payload >::EventSubscriber ( )
protecteddefault

Member Function Documentation

◆ subscribe()

template<typename Payload >
auto taraxa::util::event::EventSubscriber< Payload >::subscribe ( Handler &&  handler,
task_executor_t &&  execution_context = current_thread_executor() 
) const
inline

◆ unsubscribe()

template<typename Payload >
auto taraxa::util::event::EventSubscriber< Payload >::unsubscribe ( uint64_t  subscription_id) const
inline

Member Data Documentation

◆ state_

template<typename Payload >
class taraxa::util::event::EventSubscriber::State taraxa::util::event::EventSubscriber< Payload >::state_
protected

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