Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
discord::Event< Args > Class Template Referencefinal

#include <event.h>

Public Types

using Token = int
 

Public Member Functions

 Event ()
 
 Event (Event const &)=default
 
 Event (Event &&)=default
 
 ~Event ()=default
 
Eventoperator= (Event const &)=default
 
Eventoperator= (Event &&)=default
 
template<typename EventHandler >
Token Connect (EventHandler slot)
 
void Disconnect (Token token)
 
void DisconnectAll ()
 
void operator() (Args... args)
 

Member Typedef Documentation

◆ Token

template<typename... Args>
using discord::Event< Args >::Token = int

Constructor & Destructor Documentation

◆ Event() [1/3]

template<typename... Args>
discord::Event< Args >::Event ( )
inline

◆ Event() [2/3]

template<typename... Args>
discord::Event< Args >::Event ( Event< Args > const &  )
default

◆ Event() [3/3]

template<typename... Args>
discord::Event< Args >::Event ( Event< Args > &&  )
default

◆ ~Event()

template<typename... Args>
discord::Event< Args >::~Event ( )
default

Member Function Documentation

◆ Connect()

template<typename... Args>
template<typename EventHandler >
Token discord::Event< Args >::Connect ( EventHandler  slot)
inline
+ Here is the caller graph for this function:

◆ Disconnect()

template<typename... Args>
void discord::Event< Args >::Disconnect ( Token  token)
inline

◆ DisconnectAll()

template<typename... Args>
void discord::Event< Args >::DisconnectAll ( )
inline
+ Here is the caller graph for this function:

◆ operator()()

template<typename... Args>
void discord::Event< Args >::operator() ( Args...  args)
inline

◆ operator=() [1/2]

template<typename... Args>
Event& discord::Event< Args >::operator= ( Event< Args > &&  )
default

◆ operator=() [2/2]

template<typename... Args>
Event& discord::Event< Args >::operator= ( Event< Args > const &  )
default

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