Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::SignalManager Class Reference

Data Structures

struct  Event
 
class  Subscription
 

Public Types

using SignalId = std::string
 
using Message = std::string
 
using ConnectionId = int
 
using Callback = std::function< void(Message)>
 

Static Public Member Functions

static void emit (const Event &event)
 
static Subscription subscribe (const SignalId &id, Callback callback)
 
static void unsubscribe (const Subscription &sub)
 
static void update ()
 
static void clear ()
 

Detailed Description

Definition at line 31 of file signal.hpp.

Member Typedef Documentation

◆ Callback

using brenta::SignalManager::Callback = std::function<void(Message)>

Definition at line 38 of file signal.hpp.

◆ ConnectionId

using brenta::SignalManager::ConnectionId = int

Definition at line 37 of file signal.hpp.

◆ Message

using brenta::SignalManager::Message = std::string

Definition at line 36 of file signal.hpp.

◆ SignalId

using brenta::SignalManager::SignalId = std::string

Definition at line 35 of file signal.hpp.

Member Function Documentation

◆ clear()

void SignalManager::clear ( )
static

Definition at line 82 of file signal.cpp.

◆ emit()

void SignalManager::emit ( const Event event)
static

Definition at line 25 of file signal.cpp.

◆ subscribe()

SignalManager::Subscription SignalManager::subscribe ( const SignalId &  id,
SignalManager::Callback  callback 
)
static

Definition at line 33 of file signal.cpp.

◆ unsubscribe()

void SignalManager::unsubscribe ( const Subscription sub)
static

Definition at line 47 of file signal.cpp.

◆ update()

void SignalManager::update ( )
static

Definition at line 67 of file signal.cpp.


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