Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
-
connectedAndDisconnectedwywoł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
connectedwywołanie zwrotne, aby wywołać, jeśli liczba połączonych klientów zmieni się z zera na jeden.disconnectedwywoł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
-
callbackwywoł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
-
callbackwywoł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
-
callbackwywoł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
-
callbackfunkcji 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
-
targumenty 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).