nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
Özet
Not: Bu sınıf, ilişkili bir TraitDataSink'in bir komutun tüm yan etkilerini yakalayıp yakalamadığını öğrenmeye yardımcı olur. CommandSender sınıfı, isteğin iletimi ve yanıt alınırken gerekli bilgilerin doldurulmasından sorumludur. Uygulama bunu şu iki moddan birinde kullanabilir: a) Komut göndermeye başlamadan önce veri havuzuna geçerli bir veri sürümü ekleyin b) Komut göndermeye başlamadan önce hiçbir zaman geçerli bir veri sürümü bulunmaması.
İlk örnekte, havuzun komutu göndermeden önceki sürümü bilinmektedir. Bu sayede, havuzun su çekip tutmadığı konusunda daha sonra doğru bir çıkarım yapılabilir.
İkinci durumda, önceki bir sürümün olmaması, senkronizasyonun pencere tabanlı buluşsal bir yönteme geri döndüğünü belirleme mantığıyla sonuçlanır. Bunun nedeni, yayıncıdan alınan veri sürümünün daha düşük sayıdaki komut alımına atlamasına neden olabilecek rastgele veri sürümlerinin varlığıdır.
Herkese açık işlevler |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|