plugify 1.2.8
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
plugify::IEventBus Class Referenceabstract

Public Types

using EventHandler = std::function< void(const std::any &)>
 
using SubscriptionId = size_t
 

Public Member Functions

virtual SubscriptionId Subscribe (std::string_view eventType, EventHandler handler)=0
 
virtual void Unsubscribe (SubscriptionId id)=0
 
virtual void Publish (std::string_view eventType, std::any data)=0
 
template<typename T >
SubscriptionId Subscribe (std::function< void(const T &)> handler)
 
template<typename T >
void Publish (T &&data)
 

Detailed Description

Definition at line 9 of file event_bus.hpp.

Member Typedef Documentation

◆ EventHandler

using plugify::IEventBus::EventHandler = std::function<void(const std::any&)>

Definition at line 13 of file event_bus.hpp.

◆ SubscriptionId

using plugify::IEventBus::SubscriptionId = size_t

Definition at line 14 of file event_bus.hpp.

Member Function Documentation

◆ Publish()

template<typename T >
void plugify::IEventBus::Publish ( T &&  data)
inline

Definition at line 31 of file event_bus.hpp.

◆ Subscribe()

template<typename T >
SubscriptionId plugify::IEventBus::Subscribe ( std::function< void(const T &)>  handler)
inline

Definition at line 22 of file event_bus.hpp.


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