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ố
[in] aId
Giá trị nhận dạng của thực thể PersistedCounter này.
[in] aEpoch
Khi khởi động, các giá trị mà chúng ta đã trả lời sẽ bắt đầu ở mức bội số của tham số này.
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
)