nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
Podsumowanie
Uwaga: ta klasa pomaga określić, czy powiązany element TraitDataSink nie dopuścił się wszystkich skutków ubocznych polecenia. Klasa CommandSender odpowiada za podanie wymaganych informacji, które są niezbędne w momencie przesyłania żądania i odbierania odpowiedzi. Aplikacja może użyć jednej z dwóch metod: a) mieć prawidłową wersję danych w ujściu danych przed rozpoczęciem wysyłania poleceń. b) Nigdy nie mieć prawidłowej wersji danych przed rozpoczęciem wysyłania poleceń.
W pierwszym przypadku znana jest wersja ujścia przed wysłaniem polecenia, dzięki czemu można później łatwo stwierdzić, czy ujście zostało wykorzystane.
W drugim przypadku brak wcześniejszej wersji powoduje, że logika wnioskowania z synchronizacji powróci do heurystyki okna. Wynika to z obecności losowych wersji danych, w wyniku których wersja danych otrzymana od wydawcy może przejść do niższej liczby odbieranych poleceń.
Funkcje publiczne |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|