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