nl:: Menenun:: PersistedCounter
#include <src/lib/support/PersistedCounter.h>
Class untuk mengelola penghitung sebagai nilai bilangan bulat yang dimaksudkan untuk dipertahankan di seluruh reboot.
Ringkasan
Warisan
Mewarisi dari: nl::Weave::MonotonicallyIncreasingCounter
Konstruktor dan Destruktor |
|
---|---|
PersistedCounter(void)
|
|
~PersistedCounter(void)
|
Fungsi publik |
|
---|---|
Advance(void)
|
virtual WEAVE_ERROR
Tingkatkan penghitung dan tulis ke penyimpanan persisten jika kita telah menyelesaikan iterasi pelatihan 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 dipertahankan.
|
Fungsi publik
Pada Hari Sebelumnya
virtual WEAVE_ERROR Advance( void )
Tingkatkan penghitung dan tulis ke penyimpanan persisten jika kita telah menyelesaikan iterasi pelatihan saat ini.
Detail | |
---|---|
Menampilkan |
Error apa pun yang ditampilkan oleh penulisan ke penyimpanan persisten.
|
KemajuanEpochRelatif
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
Init
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
Lakukan inisialisasi objek PersistedCounter.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Menampilkan |
WEAVE_ERROR_INVALID_ytc jika aId NULL WEAVE_ERROR_INVALID_STRING_LENGTH jika aId lebih panjang dari WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE jika apoch 0. WEAVE_NO_ERROR atau sebaliknya
|
PersistedCounter
PersistedCounter( void )
NilaiNilai
WEAVE_ERROR SetValue( uint32_t value )
Ini digunakan untuk menetapkan penghitung peristiwa dari peristiwa yang dipertahankan.
~PersistedCounter
virtual ~PersistedCounter( void )