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

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

Zusammenfassung

Hinweis:Mit dieser Klasse können Sie ermitteln, ob eine verknüpfte TraitDataSink alle Nebeneffekte eines Befehls berücksichtigt hat. Die Klasse CommandSender ist für die Eingabe der erforderlichen Informationen verantwortlich, die zum Zeitpunkt der Übertragung der Anfrage und des Antwortempfangs erforderlich sind. Die Anwendung kann dies in einer von zwei Modi verwenden: a) Sie haben eine gültige Datenversion in der Datensenke, bevor Sie mit dem Senden von Befehlen beginnen. b) Sie haben nie eine gültige Datenversion, bevor Sie mit dem Senden von Befehlen beginnen.

Im ersten Fall ist die Version der Senke vor dem Senden des Befehls bekannt, sodass später genau abgeleitet werden kann, ob die Senke den aktuellen Stand erreicht hat.

Im letzteren Fall führt das Fehlen einer vorherigen Version zur Logik zur Ableitung der Synchronisierung zu einer fensterbasierten Heuristik. Dies ist auf das Vorhandensein zufälliger Datenversionen zurückzuführen, die dazu führen können, dass die vom Publisher empfangene Datenversion nach dem Empfang des Befehls zu einer niedrigeren Anzahl wechselt.

Öffentliche Funktionen

HasDataCaughtUp(void)
bool
Init()

Öffentliche Funktionen

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()