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
)

शुरू करें

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_KEYWORD है. अगर aEpoch 0 है, तो WEAVE_ERROR_INVALID_INTEGER_VALUE. अन्य मामलों में WEAVE_NO_ERROR

PersistedCounter

 PersistedCounter(
  void
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

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

~PersistedCounter

virtual  ~PersistedCounter(
  void
)