нл:: Переплетение:: ПерсистедСчетчик
#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 .
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | 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 )