class EventSignal
: public EventSignalBase< T >
クライアントは、イベントシグナルに接続してイベントを受信するか、イベントシグナルから切断してイベントの受信を停止できます。
構築時に、接続されたクライアントの数がそれぞれ 0 から 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 );
加算代入演算子のオーバーロード。 指定されたコールバック コールバック をイベントシグナルに接続します。接続も参照してください。
パラメーター
- 接続するコールバックを
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 ( );
登録されているすべてのコールバックを切断します。
信号
構文: public inline void Signal ( T t );
接続されているすべてのコールバックに 指定された引数を持つイベントを通知します。
パラメーター
- 通知するイベント引数を
tします。
CallbackFunction
構文: typedef CallbackFunction;
接続されたクライアントにイベントをシグナル通知するために使用されるコールバックの種類。
CallbackToken
構文: typedef CallbackToken;
コールバックの登録、追跡、登録解除に使用される単調に増加するトークン。
NotifyCallback_Type
構文: typedef NotifyCallback_Type;
任意のクライアントがシグナルに接続するとき (接続されたクライアントの数が 0 から 1 に変わる) または最後のクライアントがシグナルから切断されるときに使用されるコールバックの型 (接続されたクライアントの数が 1 から 0 に変わります)。