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 实例的标识符。
[in] aEpoch
在启动时,我们提供的值将以此参数的倍数开头。
返回值
如果 aId 为 NULL,则 WEAVE_ERROR_INVALID_STRING;如果 aId 长于 WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH,则 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
)

这用于根据持久化事件设置事件计数器。

~持久化计数器

virtual  ~PersistedCounter(
  void
)