nl::Weave::PersistedCounter

#include <src/lib/support/PersistedCounter.h>

Una clase para administrar un contador como un valor entero destinado a conservarse durante los reinicios.

Resumen

Herencia

Hereda de: nl::Weave::MonotonicalIncreaseCounter

Constructores y destructores

PersistedCounter(void)
~PersistedCounter(void)

Funciones públicas

Advance(void)
virtual WEAVE_ERROR
Incremente el contador y escriba en el almacenamiento persistente si ya habíamos completado el ciclo de entrenamiento actual.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Inicializa un objeto PersistedCounter.
SetValue(uint32_t value)
Esto se usa para establecer el contador de eventos de los eventos persistentes.

Funciones públicas

Por adelantado

virtual WEAVE_ERROR Advance(
  void
)

Incremente el contador y escriba en el almacenamiento persistente si ya habíamos completado el ciclo de entrenamiento actual.

Detalles
Qué muestra
Cualquier error que muestre una operación de escritura en el almacenamiento persistente

Pariente relacionado con el avance avanzado

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

WEAVE_ERROR Init(
  const nl::Weave::Platform::PersistedStorage::Key aId,
  uint32_t aEpoch
)

Inicializa un objeto PersistedCounter.

Detalles
Parámetros
[in] aId
El identificador de esta instancia de PersistedCounter.
[in] aEpoch
En el inicio, los valores que venderemos comenzarán en un múltiplo de este parámetro.
Qué muestra
WEAVE_ERROR_INVALID_PREFIX si aId es NULL WEAVE_ERROR_INVALID_STRING_LENGTH si aId es más largo que WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE si el ciclo de entrenamiento es 0. De lo contrario, WEAVE_NO_ERROR

Contador de Persisted

 PersistedCounter(
  void
)

Valor del conjunto

WEAVE_ERROR SetValue(
  uint32_t value
)

Esto se usa para establecer el contador de eventos de los eventos persistentes.

Contador de Persisted

virtual  ~PersistedCounter(
  void
)