sınıf EventSignalBase

İ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

  • token Kaldı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ç.