nl:: بافت:: تداوم شمارنده

#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
)

شروع کنید

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

یک شی PersistedCounter را راه اندازی کنید.

جزئیات
مولفه های
[in] aId
شناسه این نمونه PersistedCounter .
[in] aEpoch
در راه‌اندازی، مقادیری که می‌فروشیم از مضربی از این پارامتر شروع می‌شوند.
برمی گرداند
اگر شناسه بیشتر از WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH باشد WEAVE_ERROR_INVALID_ARGUMENT اگر شناسه NULL باشد WEAVE_ERROR_INVALID_STRING_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE اگر یک دوره 0 باشد. WEAVE_NO_ERROR در غیر این صورت

تداوم شمارنده

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

این برای تنظیم شمارشگر رویداد از رویدادهای ماندگار استفاده می شود.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)