nl::Weave::PersistedCounter

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

काउंटर को पूर्णांक वैल्यू के तौर पर मैनेज करने की क्लास. इसे सभी रीबूट (फिर से चालू) के दौरान लागू रखा जाता है.

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट किया जाता है: nl::Weave::MonotonicallyIncreasingCounter

कंस्ट्रक्टर और डिस्ट्रक्टर

PersistedCounter(void)
~PersistedCounter(void)

सार्वजनिक फ़ंक्शन

Advance(void)
virtual WEAVE_ERROR
अगर हमने मौजूदा Epoch को पूरा कर लिया है, तो काउंटर को बढ़ाएं और सेव किए गए स्टोरेज में सेव करें.
AdvanceEpochRelative(uint32_t aValue)
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
PersistedCounter ऑब्जेक्ट को शुरू करना.
SetValue(uint32_t value)
इसका इस्तेमाल, मौजूद इवेंट से इवेंट काउंटर को सेट करने के लिए किया जाता है.

सार्वजनिक फ़ंक्शन

ऐडवांस टिकट

virtual WEAVE_ERROR Advance(
  void
)

अगर हमने मौजूदा Epoch को पूरा कर लिया है, तो काउंटर को बढ़ाएं और सेव किए गए स्टोरेज में सेव करें.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
सेव किए गए स्टोरेज में लिखने पर मिलने वाली कोई भी गड़बड़ी.

AdvanceEpochRelative

WEAVE_ERROR AdvanceEpochRelative(
  uint32_t aValue
)

Init

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

PersistedCounter ऑब्जेक्ट को शुरू करना.

जानकारी
पैरामीटर
[in] aId
इस PersistedCounter इंस्टेंस का आइडेंटिफ़ायर.
[in] aEpoch
बूटअप पर, हम जो वैल्यू देते हैं वे इस पैरामीटर के मल्टीपल से शुरू होंगी.
लौटाए जाने वाले प्रॉडक्ट
अगर आईडी WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH से बड़ा है, तो आईडी शून्य है WEAVE_ERROR_INVALID_STRING_LENGTH. WEAVE_ERROR_INVALID_के. अगर अपोच 0 है, तो WEAVE_ERROR_INVALID_INTEGER_VALUE. WEAVE_NO_ERROR अन्यथा

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

इसका इस्तेमाल, मौजूद इवेंट से इवेंट काउंटर को सेट करने के लिए किया जाता है.

~PersistedCounter

virtual  ~PersistedCounter(
  void
)