nl:: Weave::PersistedCounter

#include <src/lib/support/PersistedCounter.h>

用于管理计数器值的整数类,旨在在每次重新启动时保留。

摘要

继承

继承自nl::Weave::MonotonicalIncreaseCounter

构造函数和构造函数

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_LENGTH,如果 aId 的长度大于 WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH),则返回 WEAVE_ERROR_INVALID_ ARGUMENT。aEpoch 为 0 时的 WEAVE_ERROR_INVALID_INTEGER_VALUE。否则为 WEAVE_NO_ERROR

持久计数器

 PersistedCounter(
  void
)

设置值

WEAVE_ERROR SetValue(
  uint32_t value
)

这用于设置持久事件的事件计数器。

~保留计数器

virtual  ~PersistedCounter(
  void
)