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.
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é
EventSignalBase
Syntaxe: public inline EventSignalBase ( );
Vytvoří signál události s prázdnými akcemi připojení a odpojení.
~EventSignalBase
Syntaxe: public inline virtual ~EventSignalBase ( );
Destruktor.
RegisterCallback
Syntaxe: public inline CallbackToken RegisterCallback ( CallbackFunction callback );
Zaregistruje zpětné volání do této třídy EventSignalBase a přiřadí ho jedinečný token.
Parametry
-
callbackZpětná volání, která se má zaregistrovat.
Návraty
Nový token přidružený k této registraci, který lze použít pro následné zrušení registrace.
UnregisterCallback
Syntaxe: public inline bool UnregisterCallback ( CallbackToken token );
Pokud je k dispozici, zruší registraci zpětného volání z tohoto EventSource přidruženého k poskytnutému tokenu. Tokeny se vrátí z RegisterCallback v době registrace.
Parametry
-
tokenToken přidružený k zpětnému volání, který se má odebrat. Tento token poskytuje návratová hodnota RegisterCallback v době registrace.
Návraty
Hodnota označující, jestli byla v reakci na tento požadavek zrušena registrace jakéhokoli zpětného volání.
operator()
Syntaxe: public inline void operator() ( T t );
Operátor volání funkce Signalizuje událost s danými argumenty t připojeným klientům, viz také signál.
Parametry
-
targumenty události pro signál.
Zrušit registraciAllCallbacks
Syntaxe: public inline void UnregisterAllCallbacks ( );
Zruší registraci všech registrovaných zpětných 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
-
targumenty události pro signál.
IsConnected
Syntaxe: public inline bool IsConnected ( ) const;
Zkontroluje, jestli je zpětné volání připojené.
Návraty
true Pokud je zpětné volání připojeno
m_callbacks
Syntaxe: protected std::map< CallbackToken, CallbackFunction > m_callbacks;
m_nextCallbackToken
Syntaxe: protected CallbackToken m_nextCallbackToken;
m_mutex
Syntaxe: protected mutable std::recursive_mutex m_mutex;
CallbackFunction
Syntaxe: typedef CallbackFunction;
Typ zpětného volání, který se používá k signalizaci události připojeným klientům.
CallbackArgument
Syntaxe: typedef CallbackArgument;
Typ argumentu pro událost zpětného volání.
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í.