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如果連線的用戶端數目從一個變更為零,則叫用回呼。
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 );
中斷指定的回呼。
當連線的用戶端數目從一個變更為零時,如果提供,則會呼叫中斷連線回呼。
參數
-
callback回呼函式。
DisconnectAll
語法:public inline void DisconnectAll ( );
中斷所有已註冊回呼的連接。
信號
語法:public inline void Signal ( T t );
將具有指定自變數的事件發出訊號,t 至所有連接的回呼。
參數
-
t要發出訊號的事件自變數。
CallbackFunction
語法:typedef CallbackFunction;
用於向已連線用戶端發出事件訊號的回呼類型。
CallbackToken
語法:typedef CallbackToken;
單調增加的令牌,用於註冊、追蹤和取消註冊回呼。
NotifyCallback_Type
語法:typedef NotifyCallback_Type;
當任何用戶端連線到訊號時所使用的回呼類型(連線的用戶端數目從零變更為一個),或最後一個用戶端與訊號中斷連線時所使用的回呼類型(連線的用戶端數目會從一個變更為零)。