Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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

Kế thừa từ: nl :: Weave :: MonotoualityIncreasingCounter

Ngườ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 đối tượng PersistedCounter .
SetValue (uint32_t value)
Điều này được sử dụng để đặt bộ đếm sự kiện từ các sự kiện kéo dài.

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ả về 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 đối tượng PersistedCounter .

Chi tiết
Thông số
[in] aId
Định danh của phiên bản PersistedCounter này.
[in] aEpoch
Khi khởi động, các giá trị mà chúng tôi cung cấp sẽ bắt đầu từ nhiều tham số này.
Lợi nhuận
WEAVE_ERROR_INVALID_ARGUMENT 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 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 kéo dài.

~ PersistedCounter

virtual  ~PersistedCounter(
  void
)