nl::Weave::PersistedCounter

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

คลาสสําหรับการจัดการตัวนับเป็นค่าจํานวนเต็มที่มีจุดประสงค์เพื่อคงไว้ระหว่างการรีบูต

สรุป

การสืบทอด

รับค่าจาก nl::Weave::MonotonicallyIncreasingCounter

ผู้ผลิตและผู้ทำลาย

PersistedCounter(void)
~PersistedCounter(void)

ฟังก์ชันสาธารณะ

Advance(void)
virtual WEAVE_ERROR
เพิ่มตัวนับและเขียนไปยังพื้นที่เก็บข้อมูลที่มีอยู่หากเราทำ Epoch ปัจจุบันเสร็จแล้ว
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
)

เพิ่มตัวนับและเขียนไปยังพื้นที่เก็บข้อมูลที่มีอยู่หากเราทำ Epoch ปัจจุบันเสร็จแล้ว

รายละเอียด
การส่งคืน
ข้อผิดพลาดที่ส่งกลับจากการเขียนไปยังพื้นที่เก็บข้อมูลที่มีอยู่

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_ARGUMENT หาก aId มีค่า NULL WEAVE_ERROR_INVALID_STRING_LENGTH หาก aId ยาวกว่า 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
)