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.