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,則 aId 為 NULL WEAVE_ERROR_INVALID_STRING_LENGTH。如果 Epoch 紀元是 0,則傳回 WEAVE_ERROR_INVALID_INTEGER_VALUE。否則 WEAVE_NO_ERROR
|
PersistedCounter
PersistedCounter( void )
~PersistedCounter
virtual ~PersistedCounter( void )