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()

Funkcje publiczne

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()