nl :: Tejido:: Contador persistente
#include <src/lib/support/PersistedCounter.h>
Una clase para administrar un contador como un valor entero destinado a persistir entre reinicios.
Resumen
Herencia
Se hereda de: nl :: Weave :: MonotonicallyIncreasingCounterConstructores y Destructores | |
---|---|
PersistedCounter (void) | |
~PersistedCounter (void) |
Funciones publicas | |
---|---|
Advance (void) | virtual WEAVE_ERROR Incremente el contador y escriba en el almacenamiento persistente si hemos completado la época actual. |
AdvanceEpochRelative (uint32_t aValue) | |
Init (const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch) | Inicialice un objeto PersistedCounter . |
SetValue (uint32_t value) | Se utiliza para configurar el contador de eventos a partir de eventos persistentes. |
Funciones publicas
Avance
virtual WEAVE_ERROR Advance( void )
Incremente el contador y escriba en el almacenamiento persistente si hemos completado la época actual.
Detalles | |
---|---|
Devoluciones | Cualquier error devuelto por una escritura en el almacenamiento persistente. |
AdvanceEpochRelative
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
En eso
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
Inicialice un objeto PersistedCounter .
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | WEAVE_ERROR_INVALID_ARGUMENT si aId es NULL WEAVE_ERROR_INVALID_STRING_LENGTH si aId es mayor que WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE si aEpoch es 0. WEAVE_NO_ERROR de lo contrario |
Contador persistente
PersistedCounter( void )
Valor ajustado
WEAVE_ERROR SetValue( uint32_t value )
Se utiliza para configurar el contador de eventos a partir de eventos persistentes.
~ PersistedCounter
virtual ~PersistedCounter( void )