nl::Weave::PersistedCounter

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

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

Resumo

Herança

Herda de: nl::Weave::MonotonicallyIncreasingCounter

Construtores e destruidores

PersistedCounter(void)
~PersistedCounter(void)

Funções públicas

Advance(void)
virtual WEAVE_ERROR
Incremente o contador e grave no armazenamento persistido, caso tenhamos 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 de eventos persistidos.

Funções públicas

Avançar

virtual WEAVE_ERROR Advance(
  void
)

Incremente o contador e grave no armazenamento persistido, caso tenhamos concluído o período atual.

Detalhes
Retornos
Qualquer erro retornado por uma gravação no armazenamento persistido.

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 PersistedCounter.
[in] aEpoch
Na inicialização, os valores exibidos serão iniciados por um múltiplo desse parâmetro.
Retornos
WEAVE_ERROR_INVALID_MCC se aId for NULL, WEAVE_ERROR_INVALID_STRING_LENGTH, se aId for maior do que WEAVE_CONFIG_PERSISTED_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 de eventos persistidos.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)