Sdílet prostřednictvím


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).