nl :: Dệt :: 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 có ý định tồn tại qua các lần khởi động lại.
Tóm lược
Di sản
Inherits từ: nl :: Weave :: MonotonicallyIncreasingCounterNgười xây dựng và Người phá hủy | |
---|---|
PersistedCounter (void) | |
~PersistedCounter (void) |
Chức năng công cộng | |
---|---|
Advance (void) | virtual WEAVE_ERROR Tăng bộ đếm và ghi vào bộ nhớ lâu dài nếu chúng tôi đã hoàn thành kỷ nguyên hiện tại. |
AdvanceEpochRelative (uint32_t aValue) | |
Init (const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch) | Khởi tạo một PersistedCounter đối tượng. |
SetValue (uint32_t value) | Điều này được sử dụng để đặt bộ đếm sự kiện từ các sự kiện tiếp diễn. |
Chức năng công cộng
Nâng cao
virtual WEAVE_ERROR Advance( void )
Tăng bộ đếm và ghi vào bộ nhớ lâu dài nếu chúng tôi đã hoàn thành kỷ nguyên hiện tại.
Chi tiết | |
---|---|
Lợi nhuận | Bất kỳ lỗi nào được trả lại bởi một lần ghi vào bộ nhớ liên tục. |
AdvanceEpochRelative
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
Trong đó
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
Khởi tạo một PersistedCounter đối tượng.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | WEAVE_ERROR_INVALID_ARGUMENT nếu aI là NULL WEAVE_ERROR_INVALID_STRING_LENGTH nếu aI 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 nếu không |
PersistedCounter
PersistedCounter( void )
Đặt giá trị
WEAVE_ERROR SetValue( uint32_t value )
Điều này được sử dụng để đặt bộ đếm sự kiện từ các sự kiện tiếp diễn.
~ PersistedCounter
virtual ~PersistedCounter( void )