klasa EventSignal

class EventSignal
  : public EventSignalBase< T >

Klienci mogą łączyć się z sygnałem zdarzenia w celu odbierania zdarzeń lub odłączyć się od sygnału zdarzenia, aby zatrzymać odbieranie zdarzeń.

W czasie budowy można podać wywołania zwrotne połączeń i rozłączania, które są wywoływane, gdy liczba połączonych klientów zmienia się z zera na jedną lub od zera, odpowiednio.

Członkowie

ZdarzeniePodpisane

Składnia: public inline EventSignal ( );

Tworzy sygnał zdarzenia z pustymi rejestrami i rozłącza wywołania zwrotne.

ZdarzeniePodpisane

Składnia: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Konstruktor.

Parametry

  • connectedAndDisconnected wywołanie zwrotne, aby wywołać, jeśli liczba połączonych klientów zmieni się z zera na jedną lub od zera

ZdarzeniePodpisane

Składnia: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Konstruktor.

Parametry

  • connected wywołanie zwrotne, aby wywołać, jeśli liczba połączonych klientów zmieni się z zera na jeden.

  • disconnected wywołanie zwrotne, aby wywołać, jeśli liczba połączonych klientów zmieni się z jednego na zero.

operator+=

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

Przeciążenie operatora przypisania dodawania. Łączy podane wywołanie zwrotne wywołania zwrotnego sygnału zdarzenia, zobacz również Connect.

Parametry

  • callback wywołanie zwrotne, aby nawiązać połączenie.

Zwraca

Odwołanie do sygnału zdarzenia.

operator-=

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

Przeciążenie operatora przypisania odejmowania. Rozłącza podane wywołanie zwrotne wywołania zwrotnego z sygnału zdarzenia, zobacz również Disconnect.

Parametry

  • callback wywołanie zwrotne w celu rozłączenia.

Zwraca

Odwołanie do sygnału zdarzenia.

Połącz

Składnia: public inline void Connect ( CallbackFunction callback );

Łączy daną funkcję wywołania zwrotnego z sygnałem zdarzenia, która ma być wywoływana po zasygnalizowanym zdarzeniu.

Jeśli liczba połączonych klientów zmieni się z zera na jedną, wywołanie zwrotne połączenia zostanie wywołane, jeśli zostanie podane.

Parametry

  • callback wywołanie zwrotne, aby nawiązać połączenie.

Odłączyć

Składnia: public inline void Disconnect ( CallbackFunction callback );

Rozłącza podane wywołanie zwrotne.

Gdy liczba połączonych klientów zmieni się z jednego na zero, wywołanie zwrotne rozłączenia zostanie wywołane, jeśli zostanie podane.

Parametry

  • callback funkcji wywołania zwrotnego.

Rozłączwszystkie

Składnia: public inline void DisconnectAll ( );

Rozłącza wszystkie zarejestrowane wywołania zwrotne.

Sygnał

Składnia: public inline void Signal ( T t );

Sygnalizuje zdarzenie z podanymi argumentami, t do wszystkich połączonych wywołań zwrotnych.

Parametry

  • t argumenty zdarzeń do sygnalizatora.

CallbackFunction

Składnia: typedef CallbackFunction;

Typ wywołania zwrotnego używany do sygnalizowania zdarzenia do połączonych klientów.

Wywołanie zwrotneToken

Składnia: typedef CallbackToken;

Monotonicznie zwiększający token używany do rejestracji, śledzenia i wyrejestrowania wywołań zwrotnych.

NotifyCallback_Type

Składnia: typedef NotifyCallback_Type;

Typ wywołań zwrotnych używanych, gdy dowolny klient łączy się z sygnałem (liczba połączonych klientów zmienia się z zera na jeden) lub ostatni klient rozłącza się z sygnałem (liczba połączonych klientów zmienia się z jednego na zero).