TARAXA
Loading...
Searching...
No Matches
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, std::shared_ptr< util::ThreadPool > execution_context) 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,
std::shared_ptr< util::ThreadPool execution_context 
) 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: