共用方式為


類別 EventSignal

class EventSignal
  : public EventSignalBase< T >

用戶端可以連線到事件訊號來接收事件,或中斷事件訊號的連線,以停止接收事件。

在建構時間,可以分別在連線用戶端數目從零變更為一或一到零時呼叫連接和中斷連線回呼。

成員

EventSignal

語法: public inline EventSignal ( );

建構具有空白暫存器的事件訊號,並中斷連線回呼。

EventSignal

語法: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

建構函式。

參數

  • connectedAndDisconnected 如果連線的用戶端數目從零變更為一或一到零,則回呼以叫用

EventSignal

語法: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

建構函式。

參數

  • connected 如果連線的用戶端數目從零變更為一,則回呼以叫用。

  • disconnected 如果連線的用戶端數目從 1 變更為零,則回呼以叫用。

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

將指定的回呼函式連接到事件訊號,以在事件發出訊號時叫用。

當連線的用戶端數目從零變更為一時,如果提供,將會呼叫連線回呼。

參數

  • callback 要連接的回呼。

中斷連線

語法: public inline void Disconnect ( CallbackFunction callback );

中斷指定的回呼。

當連線的用戶端數目從 1 變更為零時,如果提供,則會呼叫中斷連線回呼。

參數

  • callback 回呼函式。

DisconnectAll

語法: public inline void DisconnectAll ( );

中斷所有已註冊回呼的連線。

訊號

語法: public inline void Signal ( T t );

將具有指定引數的事件訊號 傳送 給所有已連線回呼。

參數

  • t 要發出訊號的事件引數。

CallbackFunction

語法: typedef CallbackFunction;

用於向已連線用戶端發出事件訊號的回呼類型。

CallbackToken

語法: typedef CallbackToken;

單調增加的權杖,用於註冊、追蹤和取消取消回呼。

NotifyCallback_Type

語法: typedef NotifyCallback_Type;

當任何用戶端連線到訊號時, (連線的用戶端數目從零變更為一) ,或最後一個用戶端與訊號中斷連線時所使用的回呼類型, (連線的用戶端數目從一變更為零) 。