Mana
mana::Event< Arguments > Class Template Reference

#include <Event.h>

Inheritance diagram for mana::Event< Arguments >:
mana::Noncopyable

Public Types

using FunctionType = void(Arguments...)
 

Public Member Functions

 Event ()=default
 
virtual ~Event ()=default
 
EventNameType Add (const std::function< FunctionType > &function)
 
void Remove (const EventNameType name)
 
bool Contain (const EventNameType name) const
 
void Broadcast (Arguments... arguments) const
 

Member Typedef Documentation

◆ FunctionType

template<typename... Arguments>
using mana::Event< Arguments >::FunctionType = void(Arguments...)

Constructor & Destructor Documentation

◆ Event()

template<typename... Arguments>
mana::Event< Arguments >::Event ( )
default

◆ ~Event()

template<typename... Arguments>
virtual mana::Event< Arguments >::~Event ( )
virtualdefault

Member Function Documentation

◆ Add()

template<typename... Arguments>
EventNameType mana::Event< Arguments >::Add ( const std::function< FunctionType > &  function)
inline

◆ Broadcast()

template<typename... Arguments>
void mana::Event< Arguments >::Broadcast ( Arguments...  arguments) const
inline

◆ Contain()

template<typename... Arguments>
bool mana::Event< Arguments >::Contain ( const EventNameType  name) const
inline

◆ Remove()

template<typename... Arguments>
void mana::Event< Arguments >::Remove ( const EventNameType  name)
inline

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