クラス EventSignal
class EventSignal
: public EventSignalBase< T >
クライアントはイベントシグナルに接続してイベントを受信するか、イベントシグナルから切断してイベントの受信を停止できます。
構築時に、接続されたクライアントの数が 0 から 1 または 1 から 0 にそれぞれ変更されたときに呼び出される接続コールバックと切断コールバックを指定できます。
メンバー
EventSignal
構文: public inline EventSignal ( );
空のレジスタと切断コールバックを使用してイベント シグナルを構築します。
EventSignal
構文: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );
コンストラクターです。
パラメーター
connectedAndDisconnected
接続されているクライアントの数が 0 から 1、または 1 から 0 に変更された場合に呼び出すコールバック
EventSignal
構文: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );
コンストラクターです。
パラメーター
connected
接続されているクライアントの数が 0 から 1 に変更された場合に呼び出すコールバック。disconnected
接続されているクライアントの数が 1 から 0 に変更された場合に呼び出すコールバック。
operator +=
構文: public inline EventSignal< T > & operator+= ( CallbackFunction callback );
加算代入演算子のオーバーロード。 指定されたコールバック コールバック をイベント シグナルに接続します。 「Connect」も参照してください。
パラメーター
callback
接続するコールバック。
戻り値
イベントシグナルリファレンス。
operator-=
構文: public inline EventSignal< T > & operator-= ( CallbackFunction callback );
減算代入演算子のオーバーロード。 指定されたコールバック コールバック をイベント シグナルから切断します。 「切断」も参照してください。
パラメーター
callback
切断するコールバック。
戻り値
イベントシグナルリファレンス。
接続する
構文: public inline void Connect ( CallbackFunction callback );
指定されたコールバック関数をイベントシグナルに接続し、イベントがシグナル通知されたときに呼び出されます。
接続されているクライアントの数が 0 から 1 に変わると、接続コールバックが呼び出されます (指定されている場合)。
パラメーター
callback
接続するコールバック。
[接続解除]
構文: public inline void Disconnect ( CallbackFunction callback );
指定されたコールバックを切断します。
接続されているクライアントの数が 1 から 0 に変更されると、切断コールバックが呼び出されます (指定されている場合)。
パラメーター
callback
コールバック関数。
DisconnectAll
構文: public inline void DisconnectAll ( );
登録されているすべてのコールバックを切断します。
Signal
構文: public inline void Signal ( T t );
指定された引数 t を持つイベントを、接続されているすべてのコールバックに通知します。
パラメーター
t
シグナルを受け取るイベント引数。
CallbackFunction
構文: typedef CallbackFunction;
接続されたクライアントへのイベントのシグナル通知に使用されるコールバックの種類。
CallbackToken
構文: typedef CallbackToken;
コールバックの登録、追跡、登録解除に使用される単調に増加するトークン。
NotifyCallback_Type
構文: typedef NotifyCallback_Type;
任意のクライアントがシグナルに接続するとき (接続されたクライアントの数が 0 から 1 に変わる)、または最後のクライアントがシグナルから切断されたときに使用されるコールバックの型 (接続されたクライアントの数が 1 から 0 に変更されます)。