nl::Weave::PersistedCounter

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

Uma classe para gerenciar um contador como um valor inteiro destinado a persistir após as reinicializações.

Resumo

Herança

Herda de: nl::Weave::MonotonicallyIncreasingCounter

Construtores e destrutores

PersistedCounter(void)
~PersistedCounter(void)

Funções públicas

Advance(void)
virtual WEAVE_ERROR
Incrementar o contador e gravar no armazenamento persistido se tivermos concluído 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)
Isso é usado para definir o contador de eventos a partir de eventos persistentes.

Funções públicas

Avançar

virtual WEAVE_ERROR Advance(
  void
)

Incrementar o contador e gravar no armazenamento persistido se tivermos concluído o período atual.

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

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 desta instância de PersistedCounter.
[in] aEpoch
Na inicialização, os valores que Vendemos começam com um múltiplo desse parâmetro.
Retorna
WEAVE_ERROR_INVALID_ ARGUMENT se o aId for NULL WEAVE_ERROR_INVALID_STRING_LENGTH se o ID for maior que WEAVE_CONFIG_PERSIATED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE se aEpoch for 0. WEAVE_NO_ERROR caso contrário

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

Isso é usado para definir o contador de eventos a partir de eventos persistentes.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)