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 yang dipertahankan 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 dipertahankan.
|
Fungsi publik
Pada Hari Sebelumnya
virtual WEAVE_ERROR Advance( void )
Menambahkan penghitung dan menulis ke penyimpanan yang dipertahankan jika kita telah menyelesaikan epoch saat ini.
Detail | |
---|---|
Hasil |
Setiap error yang ditampilkan oleh operasi tulis ke penyimpanan yang dipertahankan.
|
AdvanceEpochRelative
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 |
|
||||
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 dipertahankan.
~PersistedCounter
virtual ~PersistedCounter( void )