SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::MulticastDelegate< Args > Class Template Reference

#include <Delegate.hpp>

Public Member Functions

void AddDelegate (std::shared_ptr< IDelegate > delegate)
void Broadcast (Args... args)
 Sets args on and executes every registered delegate that matches Args.

Detailed Description

template<typename... Args>
class Sleak::MulticastDelegate< Args >

Fan-out list of Delegate<Args...> instances, all invoked together via Broadcast.

Definition at line 111 of file Delegate.hpp.

Member Function Documentation

◆ AddDelegate()

template<typename... Args>
void Sleak::MulticastDelegate< Args >::AddDelegate ( std::shared_ptr< IDelegate > delegate)
inline

Definition at line 113 of file Delegate.hpp.

◆ Broadcast()

template<typename... Args>
void Sleak::MulticastDelegate< Args >::Broadcast ( Args... args)
inline

Sets args on and executes every registered delegate that matches Args.

Definition at line 118 of file Delegate.hpp.