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
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
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 )