ledger-core
Public Member Functions | List of all members
ledger::core::api::EventBus Class Referenceabstract

#include <EventBus.hpp>

+ Inheritance diagram for ledger::core::api::EventBus:

Public Member Functions

virtual void subscribe (const std::shared_ptr< ExecutionContext > &context, const std::shared_ptr< EventReceiver > &receiver)=0
 
virtual void unsubscribe (const std::shared_ptr< EventReceiver > &receiver)=0
 

Detailed Description

Class representing an event bus through which a receiver gets notified.

Member Function Documentation

◆ subscribe()

virtual void ledger::core::api::EventBus::subscribe ( const std::shared_ptr< ExecutionContext > &  context,
const std::shared_ptr< EventReceiver > &  receiver 
)
pure virtual

Subscribe an event receiver to the event bus.

Parameters
context,ExecutionContextobject, execution context in which receiver will be notified
reveiver,EventReceiverobject, receiver that event bu will notify

◆ unsubscribe()

virtual void ledger::core::api::EventBus::unsubscribe ( const std::shared_ptr< EventReceiver > &  receiver)
pure virtual

Unsubscribe an event receiver from the event bus.

Parameters
receiver,EventReceiverobject, receiver to unsubscribe

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