Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
class EventSignal
: public EventSignalBase< T >
Klienti se můžou připojit k signálu události pro příjem událostí nebo se odpojit od signálu události, aby přestali přijímat události.
V době výstavby lze připojit a odpojit zpětná volání, která se volají, když se počet připojených klientů změní z nuly na jednu nebo jednu na nulu.
Členové
EventSignal
Syntaxe: public inline EventSignal ( );
Vytvoří signál události s prázdným registrem a odpojí zpětná 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 jednu 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 jedné na nulu.
operator+=
Syntaxe: public inline EventSignal< T > & operator+= ( CallbackFunction callback );
Operátor sčítání přiřazení přetížení. Připojí poskytnuté zpětné volání zpětné volání k signálu události, viz také Connect.
Parametry
-
callback
zpětné volání pro připojení.
Návraty
Odkaz na signál události.
operator-=
Syntaxe: public inline EventSignal< T > & operator-= ( CallbackFunction callback );
Přetížení operátoru přiřazení odčítání Odpojí poskytnuté zpětné volání zpětné volání od signálu události, viz také Odpojit.
Parametry
-
callback
zpětné volání, které se má odpojit.
Návraty
Odkaz na signál události.
Připojit
Syntaxe: public inline void Connect ( CallbackFunction callback );
Připojí danou funkci zpětného volání k signálu události, která se má vyvolat, když je událost signalována.
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 jedné na nulu, zavolá se v případě poskytnutí zpětného volání odpojení.
Parametry
-
callback
funkce zpětného volání.
DisconnectAll
Syntaxe: public inline void DisconnectAll ( );
Odpojí všechny 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álosti pro signál.
CallbackFunction
Syntaxe: typedef CallbackFunction;
Typ zpětného volání, který se používá k signalizaci události připojeným klientům.
Zpětné volání
Syntaxe: typedef CallbackToken;
Monotonicky se zvyšující token používaný pro registraci, sledování a zrušení registrace zpětných volání.
NotifyCallback_Type
Syntaxe: typedef NotifyCallback_Type;
Typ zpětného volání použitého při připojení libovolného klienta ke signálu (počet připojených klientů se změní od nuly na jednu) nebo poslední klient se od signálu odpojí (počet připojených klientů se změní z jedné na nulu).