En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Contador persistente

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

Una clase para administrar un contador como un valor entero destinado a persistir entre los reinicios.

Resumen

Herencia

Se hereda de: nl :: Weave :: MonotonicallyIncreasingCounter

Constructores y Destructores

PersistedCounter (void)
~PersistedCounter (void)

Funciones publicas

Advance (void)
virtual WEAVE_ERROR
Incrementa el contador y escribe en el almacenamiento persistente si hemos completado la época actual.
AdvanceEpochRelative (uint32_t aValue)
Init (const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Inicialice un objeto PersistedCounter .
SetValue (uint32_t value)
Se utiliza para configurar el contador de eventos a partir de eventos persistentes.

Funciones publicas

Avanzar

virtual WEAVE_ERROR Advance(
  void
)

Incrementa el contador y escribe en el almacenamiento persistente si hemos completado la época actual.

Detalles
Devoluciones
Cualquier error devuelto por una escritura en el almacenamiento persistente.

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

En eso

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

Inicialice un objeto PersistedCounter .

Detalles
Parámetros
[in] aId
El identificador de esta instancia de PersistedCounter .
[in] aEpoch
En el arranque, los valores que vendemos comenzarán en un múltiplo de este parámetro.
Devoluciones
WEAVE_ERROR_INVALID_ARGUMENT 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 aEpoch es 0. WEAVE_NO_ERROR de lo contrario

Contador persistente

 PersistedCounter(
  void
)

Valor ajustado

WEAVE_ERROR SetValue(
  uint32_t value
)

Se utiliza para configurar el contador de eventos a partir de eventos persistentes.

~ Contador persistente

virtual  ~PersistedCounter(
  void
)