O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl::Weave::PersistedCounter

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

Uma classe para gerenciar um contador como um valor inteiro que persiste entre reinicializações.

Resumo

Herança

Herda de: nl::Weave::MonotonicallyIncreaseCounter

Construtores e destruidores

PersistedCounter(void)
~PersistedCounter(void)

Funções públicas

Advance(void)
virtual WEAVE_ERROR
Incremente o contador e grave no armazenamento permanente se nós tivermos completado o período atual.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Inicialize um objeto PersistedCounter.
SetValue(uint32_t value)
É usado para definir o contador de eventos de eventos persistidos.

Funções públicas

Com antecedência

virtual WEAVE_ERROR Advance(
  void
)

Incremente o contador e grave no armazenamento permanente se nós tivermos completado o período atual.

Detalhes
Retorna
Qualquer erro retornado por uma gravação no armazenamento permanente.

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

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

Inicialize um objeto PersistedCounter.

Detalhes
Parâmetros
[in] aId
O identificador dessa instância de PersistedCounter.
[in] aEpoch
Na inicialização, os valores que criaremos começarão com um múltiplo desse parâmetro.
Retorna
WEAVE_ERROR_INVALID_TOKEN se a aId for NULL WEAVE_ERROR_INVALID_STRING_LENGTH se aId for maior que WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE se aEpoch for 0. Caso contrário, WEAVE_NO_ERROR

Contador permanente

 PersistedCounter(
  void
)

Definição

WEAVE_ERROR SetValue(
  uint32_t value
)

É usado para definir o contador de eventos de eventos persistidos.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)