nl::Weave::PersistedCounter

#include <src/lib/support/PersistedCounter.h>

Class untuk mengelola penghitung sebagai nilai bilangan bulat yang dimaksudkan untuk dipertahankan setiap kali mulai ulang.

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::MonotonicallyIncreasingCounter

Konstruktor dan Destruktor

PersistedCounter(void)
~PersistedCounter(void)

Fungsi publik

Advance(void)
virtual WEAVE_ERROR
Menambahkan penghitung dan menulis ke penyimpanan persisten jika kita telah menyelesaikan epoch saat ini.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Lakukan inisialisasi objek PersistedCounter.
SetValue(uint32_t value)
Ini digunakan untuk menetapkan penghitung peristiwa dari peristiwa yang persisten.

Fungsi publik

Pada Hari Sebelumnya

virtual WEAVE_ERROR Advance(
  void
)

Menambahkan penghitung dan menulis ke penyimpanan persisten jika kita telah menyelesaikan epoch saat ini.

Detail
Hasil
Error apa pun yang ditampilkan oleh penulisan ke penyimpanan yang dipertahankan.

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Inisiasi

WEAVE_ERROR Init(
  const nl::Weave::Platform::PersistedStorage::Key aId,
  uint32_t aEpoch
)

Lakukan inisialisasi objek PersistedCounter.

Detail
Parameter
[in] aId
ID instance PersistedCounter ini.
[in] aEpoch
Saat booting, nilai yang kita jual akan dimulai pada kelipatan parameter ini.
Hasil
WEAVE_ERROR_INVALID_ ARGUMENT jika aId adalah NULL WEAVE_ERROR_INVALID_STRING_LENGTH jika aId lebih panjang dari WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE jika aEpoch adalah 0. WEAVE_NO_ERROR jika tidak

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

Ini digunakan untuk menetapkan penghitung peristiwa dari peristiwa yang persisten.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)