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
)

Init

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

เริ่มต้นออบเจ็กต์ PersistedCounter

รายละเอียด
พารามิเตอร์
[in] aId
ตัวระบุของอินสแตนซ์ PersistedCounter นี้
[in] aEpoch
เมื่อเปิดเครื่อง ค่าที่เรา vend จะเริ่มต้นที่พหุคูณของพารามิเตอร์นี้
การคืนสินค้า
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
)

ใช้เพื่อตั้งค่าตัวนับเหตุการณ์จากเหตุการณ์ที่ยังอยู่

~PersistedCounter

virtual  ~PersistedCounter(
  void
)