kelas EventSignal

class EventSignal
  : public EventSignalBase< T >

Klien dapat terhubung ke sinyal peristiwa untuk menerima peristiwa, atau memutuskan sambungan dari sinyal peristiwa untuk berhenti menerima peristiwa.

Pada waktu konstruksi, panggilan balik sambungkan dan putuskan sambungan dapat disediakan yang dipanggil ketika jumlah klien yang terhubung masing-masing berubah dari nol menjadi satu atau satu menjadi nol.

Anggota

EventSignal

Sitnaksis: public inline EventSignal ( );

Membangun sinyal peristiwa dengan register kosong dan memutuskan panggilan balik.

EventSignal

Sitnaksis: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Konstruktor.

Parameter

  • connectedAndDisconnected Panggilan balik untuk memanggil jika jumlah klien yang tersambung berubah dari nol menjadi satu, atau satu menjadi nol

EventSignal

Sitnaksis: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Konstruktor.

Parameter

  • connected Panggilan balik untuk memanggil jika jumlah klien yang terhubung berubah dari nol menjadi satu.

  • disconnected Panggilan balik untuk memanggil jika jumlah klien yang terhubung berubah dari satu menjadi nol.

operator+=

Sitnaksis: public inline EventSignal< T > & operator+= ( CallbackFunction callback );

Operator penugasan tambahan kelebihan beban. Menyambungkan panggilan balik yang disediakan ke sinyal peristiwa, lihat juga Menyambungkan.

Parameter

  • callback Panggil balik untuk menyambungkan.

Mengembalikan

Referensi sinyal peristiwa.

operator-=

Sitnaksis: public inline EventSignal< T > & operator-= ( CallbackFunction callback );

Kelebihan beban operator penugasan pengurangan. Memutuskan panggilan balik panggilan balik yang disediakan dari sinyal peristiwa, lihat juga Memutuskan sambungan.

Parameter

  • callback Panggilan balik untuk memutuskan sambungan.

Mengembalikan

Referensi sinyal peristiwa.

Sambungkan

Sitnaksis: public inline void Connect ( CallbackFunction callback );

Menyambungkan fungsi panggilan balik yang diberikan ke sinyal peristiwa, untuk dipanggil saat peristiwa disinyalkan.

Ketika jumlah klien yang terhubung berubah dari nol menjadi satu, panggilan balik koneksi akan dipanggil, jika disediakan.

Parameter

  • callback Panggil balik untuk menyambungkan.

Putuskan sambungan

Sitnaksis: public inline void Disconnect ( CallbackFunction callback );

Putuskan sambungan panggilan balik yang diberikan.

Ketika jumlah klien yang terhubung berubah dari satu menjadi nol, panggilan balik pemutusan akan dipanggil, jika disediakan.

Parameter

  • callback Fungsi panggilan balik.

Putuskan SambunganSemua

Sitnaksis: public inline void DisconnectAll ( );

Memutuskan sambungan semua panggilan balik terdaftar.

Signal

Sitnaksis: public inline void Signal ( T t );

Memberi sinyal peristiwa dengan argumen yang diberikan t ke semua panggilan balik yang terhubung.

Parameter

  • t Argumen peristiwa untuk sinyal.

CallbackFunction

Sitnaksis: typedef CallbackFunction;

Jenis panggilan balik yang digunakan untuk memberi sinyal peristiwa ke klien yang terhubung.

CallbackToken

Sitnaksis: typedef CallbackToken;

Token yang meningkat secara monoton yang digunakan untuk pendaftaran, pelacakan, dan pembatalan pendaftaran panggilan balik.

NotifyCallback_Type

Sitnaksis: typedef NotifyCallback_Type;

Jenis untuk panggilan balik yang digunakan ketika setiap klien terhubung ke sinyal (jumlah klien yang terhubung berubah dari nol menjadi satu) atau klien terakhir terputus dari sinyal (jumlah klien yang terhubung berubah dari satu ke nol).