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::SignalT< Function >

Classe basique de signal. Plus de détails...

#include <Signal.hpp>

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

Types publics

using connection = my_connection
 

Fonctions membres publiques

 SignalT (SignalT &&) noexcept=default
 
SignalToperator= (SignalT &&) noexcept=default
 
 SignalT ()=default
 
 ~SignalT () 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 ConnectionT< SignalT< 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::SignalT< Function >

Classe basique de signal.

Documentation des définitions de type membres

◆ connection

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

Documentation des constructeurs et destructeur

◆ SignalT() [1/2]

template<typename Function >
castor::SignalT< Function >::SignalT ( SignalT< Function > && )
defaultnoexcept

◆ SignalT() [2/2]

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

◆ ~SignalT()

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

Destructeur.

Remarques
Déconnecte toutes les connexions restantes.

Références CU_Require.

Documentation des fonctions membres

◆ connect()

template<typename Function >
my_connection castor::SignalT< 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.

◆ operator()() [1/2]

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

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

◆ operator()() [2/2]

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

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

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

◆ operator=()

template<typename Function >
SignalT & castor::SignalT< Function >::operator= ( SignalT< Function > && )
defaultnoexcept

Documentation des fonctions amies et associées

◆ ConnectionT< SignalT< Function > >

template<typename Function >
friend class ConnectionT< SignalT< Function > >
friend

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