nl:: Weave:: PersistedCounter
#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)
|
用於設定保留事件的事件計數器。
|
公用函式
AdvanceEpochRelative
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
Init
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
初始化 PersistedCounter 物件。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回 |
如果 aId 大於 WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH,則為 WEAVE_ERROR_INVALID_COUNTRY NULL WEAVE_ERROR_INVALID_STRING_LENGTH。如果 Epoch 紀元時間是 0,則為 WEAVE_ERROR_INVALID_INTEGER_VALUE。否則請使用 WEAVE_NO_ERROR
|
PersistedCounter
PersistedCounter( void )
~PersistedCounter
virtual ~PersistedCounter( void )