Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İstemciler olay almak için olay sinyaline bağlanabilir veya olayları almayı durdurmak için olay sinyalinin bağlantısını kesebilir.
derleme zamanında, bağlı istemci sayısı sırasıyla sıfırdan bire veya birden sıfıra değiştiğinde çağrılan bağlanma ve bağlantıyı kesme geri çağırmaları sağlanabilir.
Üyeler
EventSignalBase
Sözdizimi: public inline EventSignalBase ( );
Boş bağlanma ve bağlantı kesme eylemleriyle bir olay sinyali oluşturur.
~EventSignalBase
Sözdizimi: public inline virtual ~EventSignalBase ( );
Yıkıcı.
RegisterCallback
Sözdizimi: public inline CallbackToken RegisterCallback ( CallbackFunction callback );
Bu EventSignalBase'e bir geri çağırma kaydeder ve benzersiz bir belirteç atar.
Parametreler
- Kaydolmak için geri çağırmayı
callback.
İade
Bu kayıtla ilişkilendirilmiş ve sonraki kayıt kaldırma için kullanılabilecek yeni belirteç.
Callback kaydını kaldırma
Sözdizimi: public inline bool UnregisterCallback ( CallbackToken token );
Varsa, sağlanan belirteçle ilişkili bu EventSource'tan bir geri çağırmanın kaydını kaldırır. Belirteçler kayıt sırasında RegisterCallback'ten döndürülür.
Parametreler
-
tokenKaldırılacak geri çağırma ile ilişkili belirteç. Bu belirteç, kayıt sırasında RegisterCallback'in dönüş değeri tarafından sağlanır.
İade
Bu isteğe yanıt olarak herhangi bir geri çağırmanın kaydının silinip kaydedilmediğini gösteren bir değer.
operator()
Sözdizimi: public inline void operator() ( T t );
İşlev çağrısı işleci. Bağlı istemcilere belirli bağımsız değişkenlerle olaya sinyal gönderir, ayrıca bkz. signal .
Parametreler
- Olay bağımsız değişkenlerini sinyale
t.
TümCallbacks kaydını kaldırma
Sözdizimi: public inline void UnregisterAllCallbacks ( );
Tüm kayıtlı geri çağırmaların kaydını kaldırır.
Sinyal
Sözdizimi: public inline void Signal ( T t );
Belirli bağımsız değişkenlerle olayı işaretler tüm bağlı geri çağırmalara.
Parametreler
- Olay bağımsız değişkenlerini sinyale
t.
IsConnected
Sözdizimi: public inline bool IsConnected ( ) const;
Geri aramanın bağlı olup olmadığını denetler.
İade
geri arama bağlıysa true
m_callbacks
Sözdizimi: protected std::map< CallbackToken, CallbackFunction > m_callbacks;
m_nextCallbackToken
Sözdizimi: protected CallbackToken m_nextCallbackToken;
m_mutex
Sözdizimi: protected mutable std::recursive_mutex m_mutex;
CallbackFunction
Sözdizimi: typedef CallbackFunction;
Olayın bağlı istemcilere sinyalini vermek için kullanılan geri çağırma türü.
CallbackArgument
Sözdizimi: typedef CallbackArgument;
Geri çağırma olayının bağımsız değişken türü.
CallbackToken
Sözdizimi: typedef CallbackToken;
Geri çağırmaların kaydı, izlenmesi ve kaydının alınması için kullanılan monoton olarak artan belirteç.