SaturnRingLibrary 0.9
SGL wrapper
 
Loading...
Searching...
No Matches
SRL::Types::Event< Args > Class Template Reference

Detailed Description

template<typename ... Args>
class SRL::Types::Event< Args >

Event delegate.

Template Parameters
ArgumentTypesEvent arguments

#include <srl_event.hpp>

Public Types

using CallbackMember = MemberProxy<Args...>*
 Member function signature.
 
using CallbackStatic = void(*)(Args...)
 Static function signature.
 

Public Member Functions

 Event ()
 Construct a new event.
 
void Invoke (Args... args)
 Invoke all callbacks.
 
Event< Args... > & operator+= (CallbackMember callback)
 Add member function callback.
 
Event< Args... > & operator+= (CallbackStatic callback)
 Add static function callback.
 
Event< Args... > & operator-= (CallbackMember callback)
 Remove member callback.
 
Event< Args... > & operator-= (CallbackStatic callback)
 Remove static callback.