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)
用於為保留事件設定事件計數器。

公開函式

推進

virtual WEAVE_ERROR Advance(
  void
)

根據目前的週期,增加計數器並寫入持續性儲存空間。

詳細資料
傳回
寫入常駐儲存空間後傳回的任何錯誤。

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

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

初始化 PersistedCounter 物件。

詳細資料
參數
[in] aId
PersistedCounter 執行個體的 ID。
[in] aEpoch
在開機時,這些值會從這個參數的倍數開始。
傳回
如果 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
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

用於為保留事件設定事件計數器。

~PersistedCounter

virtual  ~PersistedCounter(
  void
)