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
)

إنت

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

إعداد كائن PersistedCounter.

التفاصيل
المَعلمات
[in] aId
معرِّف مثيل PersistedCounter هذا.
[in] aEpoch
عند بدء التشغيل، ستبدأ القيم التي نبيعها بمضاعف لهذه المعلمة.
المرتجعات
WEAVE_ERROR_INVALID_REASON إذا كان رقم التعريف NULL WEAVE_ERROR_INVALID_STRING_LENGTH إذا كان الرقم التعريفي أطول من WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH WEAVE_ERROR_INVALID_INTEGER_VALUE إذا كانت قيمة aEpoch هي 0. WEAVE_NO_ERROR بخلاف ذلك

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

ويُستخدَم هذا الإجراء لضبط عدّاد الأحداث من الأحداث التي تم الاحتفاظ بها.

~العد التنازلي

virtual  ~PersistedCounter(
  void
)