Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Amis | Liste de tous les membres
Référence du modèle de la classe castor::TSSignalT< Function >

Classe thread safe de signal. Plus de détails...

#include <ThreadSafeSignal.hpp>

Graphe d'héritage de castor::TSSignalT< Function >:
Inheritance graph
[légende]
Graphe de collaboration de castor::TSSignalT< Function >:
Collaboration graph
[légende]

Types publics

using connection = my_connection
 

Fonctions membres publiques

 TSSignalT ()=default
 
 TSSignalT (TSSignalT &&rhs) noexcept
 
TSSignalToperator= (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.
 

Description détaillée

template<typename Function>
class castor::TSSignalT< Function >

Classe thread safe de signal.

Documentation des définitions de type membres

◆ connection

template<typename Function >
using castor::TSSignalT< Function >::connection = my_connection

Documentation des constructeurs et destructeur

◆ TSSignalT() [1/2]

template<typename Function >
castor::TSSignalT< Function >::TSSignalT ( )
default

◆ TSSignalT() [2/2]

template<typename Function >
castor::TSSignalT< Function >::TSSignalT ( TSSignalT< Function > && rhs)
inlinenoexcept

Références castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

◆ ~TSSignalT()

template<typename Function >
castor::TSSignalT< Function >::~TSSignalT ( )
inlinenoexcept

Destructeur.

Remarques
Déconnecte toutes les connexions restantes.

Références CU_Require, et castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ connect()

template<typename Function >
my_connection castor::TSSignalT< Function >::connect ( Function function)
inline

Connecte une nouvelle fonction, qui sera appelée lorsque le signal est émis.

Paramètres
[in]functionLa fonction.
Renvoie
L'indice de la fonction, afin de pouvoir la déconnecter.

Références castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

◆ operator()() [1/2]

template<typename Function >
void castor::TSSignalT< Function >::operator() ( ) const
inline

Emet le signal, appelant toutes les fonctions connectées.

Références castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

◆ operator()() [2/2]

template<typename Function >
template<typename ... Params>
void castor::TSSignalT< Function >::operator() ( Params &&... params) const
inline

Emet le signal, appelant toutes les fonctions connectées.

Paramètres
[in]paramsLes paramètres des fonctions.

Références castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

◆ operator=()

template<typename Function >
TSSignalT & castor::TSSignalT< Function >::operator= ( TSSignalT< Function > && rhs)
inlinenoexcept

Références castor::makeUniqueLock().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions amies et associées

◆ TSConnectionT< TSSignalT< Function > >

template<typename Function >
friend class TSConnectionT< TSSignalT< Function > >
friend

La documentation de cette classe a été générée à partir des fichiers suivants :