En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::DataManagement_Current::CommandSender::SynchronizedTraitState

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

Resumen

Nota: Esta clase ayuda a informar si un TraitDataReceiver se comunicó con todos los efectos secundarios de un comando. La clase CommandSender es responsable de completar la información requerida en el momento de la transmisión de la solicitud y la recepción de la respuesta. La aplicación puede usar esto en una de las siguientes dos modalidades: a) Tener una versión de datos válida en el receptor de datos antes de comenzar a enviar comandos. b) Nunca tener una versión de datos válida antes de comenzar a enviar comandos.

En el primer caso, se conoce la versión del receptor antes de enviar el comando, lo que permite una inferencia posterior exacta de si el receptor se actualizó.

En este último caso, la ausencia de una versión anterior da como resultado la lógica para inferir que la sincronización revierta a una heurística basada en ventanas. Esto se debe a la presencia de versiones aleatorias de datos que, como resultado, pueden hacer que la versión de datos recibida del editor salte a una cantidad menor de recepción de comandos.

Funciones públicas

HasDataCaughtUp(void)
bool
Init()

Funciones públicas

HasDataCaughtUp

bool HasDataCaughtUp(
  void
)

Init

WEAVE_ERROR Init()