нл:: Переплетение:: ПерсистедСчетчик

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

Класс для управления счетчиком как целочисленным значением, предназначенным для сохранения после перезагрузки.

Краткое содержание

Наследование

Наследуется от: nl::Weave::MonotonicallyIncreasingCounter

Конструкторы и деструкторы

PersistedCounter (void)
~PersistedCounter (void)

Общественные функции

Advance (void)
virtual WEAVE_ERROR
Увеличьте счетчик и запишите в постоянное хранилище, если мы завершили текущую эпоху.
AdvanceEpochRelative (uint32_t aValue)
Init (const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Инициализируйте объект PersistedCounter .
SetValue (uint32_t value)
Это используется для установки счетчика событий из постоянных событий.

Общественные функции

Продвигать

virtual WEAVE_ERROR Advance(
  void
)

Увеличьте счетчик и запишите в постоянное хранилище, если мы завершили текущую эпоху.

Подробности
Возврат
Любая ошибка, возвращаемая записью в постоянное хранилище.

AdvanceEpochОтносительный

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Инициализировать

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

Инициализируйте объект PersistedCounter .

Подробности
Параметры
[in] aId
Идентификатор этого экземпляра PersistedCounter .
[in] aEpoch
При загрузке продаваемые нами значения будут начинаться с кратных этому параметру.
Возврат
WEAVE_ERROR_INVALID_ARGUMENT, если aId равен NULL, WEAVE_ERROR_INVALID_STRING_LENGTH, если aId длиннее WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE, если эпоха равна 0. WEAVE_NO_ERROR в противном случае

ПерсистедСчетчик

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

Это используется для установки счетчика событий из постоянных событий.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)