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ố
[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ị chúng ta đặt sẽ bắt đầu bằng bội số của tham số này.
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
)