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

Funkcje publiczne

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Zainicjuj

WEAVE_ERROR Init()