Třída EventSignal
class EventSignal
: public EventSignalBase< T >
Klienti se můžou připojit k signálu události, aby mohli přijímat události, nebo se od signálu události odpojit, aby zastavili příjem událostí.
V době výstavby se dají připojit a odpojit zpětná volání, která se volají, když se počet připojených klientů změní z nuly na jeden nebo jeden na nulu.
Členové
EventSignal
Syntaxe: public inline EventSignal ( );
Vytvoří signál události s prázdným registrem a odpojením zpětných volání.
EventSignal
Syntaxe: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );
Konstruktor
Parametry
-
connectedAndDisconnected
Zpětné volání, které se má vyvolat, pokud se počet připojených klientů změní z nuly na jednu nebo z jednoho na nulu
EventSignal
Syntaxe: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );
Konstruktor
Parametry
connected
Zpětné volání, které se má vyvolat, pokud se počet připojených klientů změní z nuly na jednu.disconnected
Zpětné volání, které se má vyvolat, pokud se počet připojených klientů změní z jednoho na nulu.
operator+=
Syntaxe: public inline EventSignal< T > & operator+= ( CallbackFunction callback );
Přetížení operátoru přiřazení sčítání. Připojí poskytnuté zpětné volání ke signálu události, viz také Připojení.
Parametry
-
callback
Zpětné volání pro připojení.
Návraty
Odkaz na signál událostí.
operator-=
Syntaxe: public inline EventSignal< T > & operator-= ( CallbackFunction callback );
Přetížení operátoru přiřazení odčítání. Odpojí zadané zpětné volání od signálu události, viz také Odpojení.
Parametry
-
callback
Zpětné volání pro odpojení.
Návraty
Odkaz na signál událostí.
Připojit
Syntaxe: public inline void Connect ( CallbackFunction callback );
Připojí danou funkci zpětného volání ke signálu události, která má být vyvolána při signalizaci události.
Pokud se počet připojených klientů změní z nuly na jeden, zavolá se zpětné volání připojení, pokud je k dispozici.
Parametry
-
callback
Zpětné volání pro připojení.
Odpojit
Syntaxe: public inline void Disconnect ( CallbackFunction callback );
Odpojí dané zpětné volání.
Když se počet připojených klientů změní z jednoho na nulu, zavolá se zpětné volání odpojení, pokud je k dispozici.
Parametry
-
callback
Funkce zpětného volání.
Odpojitvšechny
Syntaxe: public inline void DisconnectAll ( );
Odpojí všechna registrovaná zpětná volání.
Signál
Syntaxe: public inline void Signal ( T t );
Signalizuje událost s danými argumenty t všem připojeným zpětným voláním.
Parametry
-
t
Argumenty událostí, které se mají signalizovat.
Funkce zpětného volání
Syntaxe: typedef CallbackFunction;
Typ zpětného volání, který se používá pro signalizaci události pro připojené klienty.
CallbackToken
Syntaxe: typedef CallbackToken;
Monotónně rostoucí token používaný k registraci, sledování a zrušení registrace zpětných volání.
NotifyCallback_Type
Syntaxe: typedef NotifyCallback_Type;
Typ pro zpětná volání použitá, když se některý klient připojí ke signálu (počet připojených klientů se změní z nuly na jednoho) nebo se poslední klient odpojí od signálu (počet připojených klientů se změní z jednoho na nulu).