nl:: Weave:: PersistedCounter
#include <src/lib/support/PersistedCounter.h>
Một lớp để quản lý bộ đếm dưới dạng giá trị số nguyên dự định sẽ 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à hàm phá |
|
---|---|
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)
|
Giá trị này dùng để đặt bộ đếm sự kiện từ các sự kiện tồn tại.
|
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.
Thông tin chi tiết | |
---|---|
Trả về |
Mọi lỗi do hoạt động ghi trả về vào bộ nhớ liên tục.
|
AdvanceEpochRelative
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
Bắt đầu
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
Khởi động một đối tượng PersistedCounter.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
WEAVE_ERROR_INVALID_ khoản nếu aId là NULL WEAVE_ERROR_INVALID_STRING_LENGTH nếu aId dài hơn WEAVE_CONFIG_PerSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE nếu aEpoch là 0. Nếu không, WEAVE_NO_ERROR
|
PersistedCounter
PersistedCounter( void )
SetValue
WEAVE_ERROR SetValue( uint32_t value )
Giá trị này dùng để đặt bộ đếm sự kiện từ các sự kiện tồn tại.
~Bộ đếm liên tục
virtual ~PersistedCounter( void )