nl:: Weave:: PersistedCounter
#include <src/lib/support/PersistedCounter.h>
Una classe per la gestione di un contatore come valore intero destinato a rimanere valido durante i riavvii.
Riepilogo
Eredità
Eredita da: nl::Weave::MonotonicallyIncreasingCounter
Costruttori e distruttori |
|
---|---|
PersistedCounter(void)
|
|
~PersistedCounter(void)
|
Funzioni pubbliche |
|
---|---|
Advance(void)
|
virtual WEAVE_ERROR
Aumentare il contatore e scrivere nello spazio di archiviazione permanente se abbiamo completato l'epoca corrente.
|
AdvanceEpochRelative(uint32_t aValue)
|
|
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
|
Inizializza un oggetto PersistedCounter.
|
SetValue(uint32_t value)
|
Viene utilizzato per impostare il contatore eventi dagli eventi persistenti.
|
Funzioni pubbliche
Prosegui
virtual WEAVE_ERROR Advance( void )
Aumentare il contatore e scrivere nello spazio di archiviazione permanente se abbiamo completato l'epoca corrente.
Dettagli | |
---|---|
Restituisce |
Qualsiasi errore restituito da una scrittura nello spazio di archiviazione permanente.
|
AdvanceEpochRelative
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
Init
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
Inizializza un oggetto PersistedCounter.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
WEAVE_ERROR_INVALID_ARGUMENT se aId è NULL WEAVE_ERROR_INVALID_STRING_LENGTH se aId è più lungo di WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE se aEpoch è 0. WEAVE_NO_ERROR altrimenti
|
PersistedCounter
PersistedCounter( void )
SetValue
WEAVE_ERROR SetValue( uint32_t value )
Viene utilizzato per impostare il contatore eventi dagli eventi persistenti.
~PersistedCounter
virtual ~PersistedCounter( void )