nl::Weave::Profiles::DataManagement_Current::CommandSender::SynchronizedTraitState

#include <src/lib/profiles/data-management/Current/CommandSender.h>

Zusammenfassung

Hinweis:Mit dieser Klasse wird angegeben, ob eine verknüpfte TraitDataSink alle Nebenwirkungen eines Befehls berücksichtigt hat. Die Klasse CommandSender hat die Aufgabe, alle Informationen einzugeben, die zum Zeitpunkt der Anfrageübertragung und beim Empfang von Antworten erforderlich sind. Die Anwendung kann dies in einer von zwei Modalitäten verwenden: a) Vor dem Senden von Befehlen muss eine gültige Datenversion in der Datensenke vorhanden sein, b) Vor dem Senden von Befehlen keine gültige Datenversion haben.

Im ersten Fall ist die Version der Senke vor dem Senden des Befehls bekannt, sodass eine spätere genaue Rückschlüsse darauf möglich ist, ob die Senke auf dem neuesten Stand ist.

Im letzteren Fall führt das Fehlen einer vorherigen Version dazu, dass die Logik zur Ableitung der Synchronisierung auf eine fensterbasierte Heuristik zurückkehrt. Der Grund dafür ist das Vorhandensein von zufällig ausgewählten Datenversionen, was dazu führen kann, dass die empfangene Datenversion vom Publisher nach dem Befehlsempfang zu einer niedrigeren Anzahl springt.

Öffentliche Funktionen

HasDataCaughtUp(void)
bool
Init()

Öffentliche Funktionen

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()