nl:: örgü:: KalıcıSayaç

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

Yeniden başlatmalar arasında kalıcı olması amaçlanan bir tamsayı değeri olarak bir sayacı yönetmek için bir sınıf.

özet

miras

: Den devralır nl :: Dokuma :: MonotonicallyIncreasingCounter

Yapıcılar ve Yıkıcılar

PersistedCounter (void)
~PersistedCounter (void)

Kamu işlevleri

Advance (void)
virtual WEAVE_ERROR
Mevcut dönemi tamamladıysak sayacı artırın ve kalıcı depolamaya yazın.
AdvanceEpochRelative (uint32_t aValue)
Init (const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
Bir başlatma PersistedCounter nesnesi.
SetValue (uint32_t value)
Bu, olay sayacını kalıcı olaylardan ayarlamak için kullanılır.

Kamu işlevleri

İlerlemek

virtual WEAVE_ERROR Advance(
  void
)

Mevcut dönemi tamamladıysak sayacı artırın ve kalıcı depolamaya yazın.

Ayrıntılar
İadeler
Kalıcı depolamaya yazma işlemi tarafından döndürülen herhangi bir hata.

AdvanceEpochGöreceli

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

İçinde

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

Bir başlatma PersistedCounter nesnesi.

Ayrıntılar
parametreler
[in] aId
Bunun tanımlayıcı PersistedCounter örneği.
[in] aEpoch
Açılışta, sattığımız değerler bu parametrenin bir katında başlayacak.
İadeler
AId NULL ise WEAVE_ERROR_INVALID_ARGUMENT, AId WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH değerinden uzunsa WEAVE_ERROR_INVALID_STRING_LENGTH. aEpoch 0 ise WEAVE_ERROR_INVALID_INTEGER_VALUE. Aksi takdirde WEAVE_NO_ERROR

KalıcıSayaç

 PersistedCounter(
  void
)

Değer Ayarla

WEAVE_ERROR SetValue(
  uint32_t value
)

Bu, olay sayacını kalıcı olaylardan ayarlamak için kullanılır.

~Sürekli Sayaç

virtual  ~PersistedCounter(
  void
)