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.

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 :: MonotonicallyIncreasingCounter

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 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ố
[in] aId
Từ định danh này PersistedCounter dụ.
[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 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
)