クラスイベントシグナル

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 に変わります)。