nl:: Weave:: Profiles:: DataManagement_Current:: CommandSender:: SynchronizedTraitState
#include <src/lib/profiles/data-management/Current/CommandSender.h>
Podsumowanie
Uwaga: ta klasa informuje, czy powiązane TraitDataSink przechwyciło wszystkie efekty uboczne polecenia. Klasa CommandSender odpowiada za uzupełnienie wymaganych informacji niezbędnych w momencie przesłania żądania i odbierania odpowiedzi. Aplikacja może użyć tej funkcji w jednym z tych modalności: a) mieć prawidłową wersję danych w udziale danych, zanim zaczniesz wysyłać polecenia; b) nie ma prawidłowej wersji danych przed rozpoczęciem wysyłania poleceń.
W pierwszym przypadku znana jest wersja ujścia sprzed wysłania polecenia, co pozwala na dokładne późniejsze wywnioskowanie, czy ujście było już gotowe.
W drugim przypadku brak wcześniejszej wersji powoduje, że logika wnioskowania cofa synchronizację do heurystyki opartej na oknie. Wynika to z istnienia losowych wersji danych, które mogą spowodować, że wersja otrzymana od wydawcy będzie przechodziła na mniejszą liczbę po odebraniu polecenia.
Funkcje publiczne |
|
---|---|
HasDataCaughtUp(void)
|
bool
|
Init()
|