nl::Weave::PersistedCounter

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

Classe permettant de gérer un compteur en tant que valeur entière destinée à persister lors des redémarrages.

Résumé

Héritage

Hérite de: nl::Weave::MonotonicallyIncreasingCounter

Constructeurs et destructeurs

PersistedCounter(void)
~PersistedCounter(void)

Fonctions publiques

Advance(void)
virtual WEAVE_ERROR
Incrémenter le compteur et écrire dans l'espace de stockage persistant si nous avons terminé l'epoch actuelle.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Initialisez un objet PersistedCounter.
SetValue(uint32_t value)
Permet de définir le compteur d'événements à partir d'événements persistants.

Fonctions publiques

Avancer

virtual WEAVE_ERROR Advance(
  void
)

Incrémenter le compteur et écrire dans l'espace de stockage persistant si nous avons terminé l'epoch actuelle.

Détails
Renvoie
Toute erreur renvoyée par une écriture dans l'espace de stockage persistant.

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

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

Initialisez un objet PersistedCounter.

Détails
Paramètres
[in] aId
Identifiant de cette instance PersistedCounter.
[in] aEpoch
Au démarrage, les valeurs que nous vendons commencent à un multiple de ce paramètre.
Renvoie
WEAVE_ERROR_INVALID_ARGUMENT si l'ID est NULL WEAVE_ERROR_INVALID_STRING_LENGTH et si l'ID est plus long que WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH. WEAVE_ERROR_INVALID_INTEGER_VALUE si aEpoch est égal à 0. WEAVE_NO_ERROR dans les autres cas

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

Permet de définir le compteur d'événements à partir d'événements persistants.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)