Partager via


classe EventSignal

class EventSignal
  : public EventSignalBase< T >

Les clients peuvent se connecter au signal d’événement pour recevoir des événements, ou se déconnecter du signal d’événement pour arrêter de recevoir des événements.

Au moment de la construction, des rappels de connexion et de déconnexion peuvent être fournis qui sont appelés lorsque le nombre de clients connectés passe de zéro à un ou un à zéro, respectivement.

Membres

EventSignal

Syntaxe : public inline EventSignal ( );

Construit un signal d’événement avec des rappels de registre et de déconnexion vides.

EventSignal

Syntaxe : public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Constructeur.

Paramètres

  • connectedAndDisconnected Rappel à appeler si le nombre de clients connectés passe de zéro à un, ou de un à zéro

EventSignal

Syntaxe : public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Constructeur.

Paramètres

  • connected Rappel à appeler si le nombre de clients connectés passe de zéro à un.

  • disconnected Rappel à appeler si le nombre de clients connectés passe de un à zéro.

opérateur +=

Syntaxe : public inline EventSignal< T > & operator+= ( CallbackFunction callback );

Surcharge de l’opérateur d’affectation d’addition. Connecte le rappel de rappel fourni au signal d’événement. Consultez également Se connecter.

Paramètres

  • callback Rappel pour se connecter.

Retours

Référence de signal d’événement.

operator-=

Syntaxe : public inline EventSignal< T > & operator-= ( CallbackFunction callback );

Surcharge de l’opérateur d’assignation de soustraction. Déconnecte le rappel de rappel fourni du signal d’événement. Consultez également Déconnecter.

Paramètres

  • callback Rappel pour se déconnecter.

Retours

Référence de signal d’événement.

Se connecter

Syntaxe : public inline void Connect ( CallbackFunction callback );

Connecte la fonction de rappel donnée au signal d’événement, à appeler lorsque l’événement est signalé.

Lorsque le nombre de clients connectés passe de zéro à un, le rappel de connexion est appelé, s’il est fourni.

Paramètres

  • callback Rappel pour se connecter.

Déconnecter

Syntaxe : public inline void Disconnect ( CallbackFunction callback );

Déconnecte le rappel donné.

Lorsque le nombre de clients connectés passe de un à zéro, le rappel de déconnexion est appelé, s’il est fourni.

Paramètres

  • callback Fonction de rappel.

DisconnectAll

Syntaxe : public inline void DisconnectAll ( );

Déconnecte tous les rappels inscrits.

Signal

Syntaxe : public inline void Signal ( T t );

Signale l’événement avec des arguments donnés t à tous les rappels connectés.

Paramètres

  • t Arguments d’événement à signaler.

CallbackFunction

Syntaxe : typedef CallbackFunction;

Type de rappel utilisé pour signaler l’événement aux clients connectés.

CallbackToken

Syntaxe : typedef CallbackToken;

Jeton à augmentation monotone utilisé pour l’inscription, le suivi et la désinscription des rappels.

NotifyCallback_Type

Syntaxe : typedef NotifyCallback_Type;

Type pour les rappels utilisés lorsqu’un client se connecte au signal (le nombre de clients connectés passe de zéro à un) ou que le dernier client se déconnecte du signal (le nombre de clients connectés passe de un à zéro).