nl::Weave::PersistedCounter

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

Eine Klasse zum Verwalten eines Zählers als Ganzzahlwert, der auch nach Neustarts bestehen bleibt.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::MonotonicallyIncreasingCounter

Konstruktoren und Zerstörer

PersistedCounter(void)
~PersistedCounter(void)

Öffentliche Funktionen

Advance(void)
virtual WEAVE_ERROR
Zähler erhöhen und in den nichtflüchtigen Speicher schreiben, wenn die aktuelle Epoche abgeschlossen ist.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Initialisieren Sie ein PersistedCounter-Objekt.
SetValue(uint32_t value)
Damit wird der Ereigniszähler aus persistenten Ereignissen festgelegt.

Öffentliche Funktionen

Fortsetzen

virtual WEAVE_ERROR Advance(
  void
)

Zähler erhöhen und in den nichtflüchtigen Speicher schreiben, wenn die aktuelle Epoche abgeschlossen ist.

Details
Rückgabe
Jeder Fehler, der von einem Schreibvorgang in den nichtflüchtigen Speicher zurückgegeben wird.

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

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

Initialisieren Sie ein PersistedCounter-Objekt.

Details
Parameter
[in] aId
Die Kennung dieser PersistedCounter-Instanz.
[in] aEpoch
Beim Hochfahren beginnen Werte, die wir bereitstellen, bei einem Vielfachen dieses Parameters.
Rückgabe
WEAVE_ERROR_INVALID_ARGUMENT wenn aId NULL ist WEAVE_ERROR_INVALID_STRING_LENGTH wenn aId länger als WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH ist. WEAVE_ERROR_INVALID_INTEGER_VALUE, wenn aEpoche 0 ist. Andernfalls WEAVE_NO_ERROR

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

Damit wird der Ereigniszähler aus persistenten Ereignissen festgelegt.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)