kelas EventSignalBase

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

EventSignalBase

Sitnaksis: public inline EventSignalBase ( );

Membuat sinyal peristiwa dengan tindakan sambungkan dan putuskan sambungan kosong.

~EventSignalBase

Sitnaksis: public inline virtual ~EventSignalBase ( );

Destruktor.

RegisterCallback

Sitnaksis: public inline CallbackToken RegisterCallback ( CallbackFunction callback );

Mendaftarkan panggilan balik ke EventSignalBase ini dan menetapkannya token unik.

Parameter

  • callback Panggilan balik untuk mendaftar.

Mengembalikan

Token baru yang terkait dengan pendaftaran ini yang dapat digunakan untuk unregistrasi berikutnya.

UnregisterCallback

Sitnaksis: public inline bool UnregisterCallback ( CallbackToken token );

Jika ada, membatalkan pendaftaran panggilan balik dari EventSource ini yang terkait dengan token yang disediakan. Token dikembalikan dari RegisterCallback pada saat pendaftaran.

Parameter

  • token Token yang terkait dengan panggilan balik yang akan dihapus. Token ini disediakan oleh nilai pengembalian RegisterCallback pada saat pendaftaran.

Mengembalikan

Nilai yang menunjukkan apakah ada panggilan balik yang tidak terdaftar sebagai respons terhadap permintaan ini.

operator()

Sitnaksis: public inline void operator() ( T t );

Operator panggilan fungsi. Memberi sinyal peristiwa dengan argumen yang diberikan ke klien yang terhubung, lihat juga Signal.

Parameter

  • t Argumen peristiwa untuk memberi sinyal.

Batalkan pendaftaranAllCallbacks

Sitnaksis: public inline void UnregisterAllCallbacks ( );

Membatalkan pendaftaran semua panggilan balik terdaftar.

Signal

Sitnaksis: public inline void Signal ( T t );

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

Parameter

  • t Argumen peristiwa untuk memberi sinyal.

Terkoneksi

Sitnaksis: public inline bool IsConnected ( ) const;

Memeriksa apakah panggilan balik tersambung.

Mengembalikan

true jika panggilan balik tersambung

m_callbacks

Sitnaksis: protected std::map< CallbackToken, CallbackFunction > m_callbacks;

m_nextCallbackToken

Sitnaksis: protected CallbackToken m_nextCallbackToken;

m_mutex

Sitnaksis: protected mutable std::recursive_mutex m_mutex;

CallbackFunction

Sitnaksis: typedef CallbackFunction;

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

CallbackArgument

Sitnaksis: typedef CallbackArgument;

Jenis argumen untuk peristiwa panggilan balik.

CallbackToken

Sitnaksis: typedef CallbackToken;

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