nl:: Weave:: PersistedCounter
#include <src/lib/support/PersistedCounter.h>
Một lớp để quản lý bộ đếm dưới dạng một giá trị số nguyên dùng để duy trì sau khi khởi động lại.
Tóm tắt
Tính kế thừa
Kế thừa từ: nl::Weave::MonotonicallyIncreasingCounter
Hàm khởi tạo và phá huỷ |
|
---|---|
PersistedCounter(void)
|
|
~PersistedCounter(void)
|
Hàm công khai |
|
---|---|
Advance(void)
|
virtual WEAVE_ERROR
Tăng bộ đếm và ghi vào bộ nhớ liên tục nếu chúng ta đã hoàn tất thời gian bắt đầu của hệ thống hiện tại.
|
AdvanceEpochRelative(uint32_t aValue)
|
|
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
|
Khởi động một đối tượng PersistedCounter.
|
SetValue(uint32_t value)
|
Lệnh này dùng để thiết lập bộ đếm sự kiện từ các sự kiện được duy trì.
|
Hàm công khai
Vé mua trước
virtual WEAVE_ERROR Advance( void )
Tăng bộ đếm và ghi vào bộ nhớ liên tục nếu chúng ta đã hoàn tất thời gian bắt đầu của hệ thống hiện tại.
Chi tiết | |
---|---|
Trả về |
Bất kỳ lỗi nào do hoạt động ghi vào bộ nhớ lâu dài trả về.
|
AdvanceEpochRelative
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
Init
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
Khởi động một đối tượng PersistedCounter.
Chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Trả về |
WEAVE_ERROR_INVALID_ARGUMENT nếu mã nhận dạng là NULL WEAVE_ERROR_INVALID_STRING_LENGTH nếu mã nhận dạng dài hơn WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE nếu aEpoch bằng 0. WEAVE_NO_ERROR hoặc WEAVE_NO_ERROR
|
PersistedCounter
PersistedCounter( void )
SetValue
WEAVE_ERROR SetValue( uint32_t value )
Lệnh này dùng để thiết lập bộ đếm sự kiện từ các sự kiện được duy trì.
~PersistedCounter
virtual ~PersistedCounter( void )