Castor3D 0.16.0
Multiplatform 3D engine
|
Classe thread safe de signal. Plus de détails...
#include <ThreadSafeSignal.hpp>
Types publics | |
using | connection = my_connection |
Fonctions membres publiques | |
TSSignalT ()=default | |
TSSignalT (TSSignalT &&rhs) noexcept | |
TSSignalT & | operator= (TSSignalT &&rhs) noexcept |
~TSSignalT () noexcept | |
Destructeur. | |
my_connection | connect (Function function) |
Connecte une nouvelle fonction, qui sera appelée lorsque le signal est émis. | |
void | operator() () const |
Emet le signal, appelant toutes les fonctions connectées. | |
template<typename ... Params> | |
void | operator() (Params &&... params) const |
Emet le signal, appelant toutes les fonctions connectées. | |
Amis | |
class | TSConnectionT< TSSignalT< Function > > |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor::NonCopyable | |
NonCopyable ()=default | |
Constructeur. | |
~NonCopyable () noexcept=default | |
Destructeur. | |
Classe thread safe de signal.
using castor::TSSignalT< Function >::connection = my_connection |
|
default |
|
inlinenoexcept |
|
inlinenoexcept |
Destructeur.
Références CU_Require, et castor::makeUniqueLock().
|
inline |
Connecte une nouvelle fonction, qui sera appelée lorsque le signal est émis.
[in] | function | La fonction. |
Références castor::makeUniqueLock().
|
inline |
Emet le signal, appelant toutes les fonctions connectées.
Références castor::makeUniqueLock().
|
inline |
Emet le signal, appelant toutes les fonctions connectées.
[in] | params | Les paramètres des fonctions. |
Références castor::makeUniqueLock().
|
friend |