nl:: बुनें:: कायम काउंटर

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

एक काउंटर को एक पूर्णांक मान के रूप में प्रबंधित करने के लिए एक वर्ग जिसका उद्देश्य रिबूट में बने रहना है।

सारांश

विरासत

: से विरासत में मिली nl :: Weave :: MonotonicallyIncreasingCounter

निर्माता और विनाशक De

PersistedCounter (void)
~PersistedCounter (void)

सार्वजनिक समारोह

Advance (void)
virtual WEAVE_ERROR
यदि हमने वर्तमान युग पूरा कर लिया है, तो काउंटर बढ़ाएँ और स्थायी संग्रहण को लिखें।
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
)

यदि हमने वर्तमान युग पूरा कर लिया है, तो काउंटर बढ़ाएँ और स्थायी संग्रहण को लिखें।

विवरण
रिटर्न
किसी भी त्रुटि को लिखने से निरंतर भंडारण में लौटाया जाता है।

एडवांसएपोच रिलेटिव

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_ERROR_INVALID_ARGUMENT यदि कोई आईडी शून्य है तो WEAVE_ERROR_INVALID_STRING_LENGTH यदि कोई आईडी WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH से अधिक लंबी है। WEAVE_ERROR_INVALID_INTEGER_VALUE यदि युग 0 है। अन्यथा WEAVE_NO_ERROR

कायम काउंटर

 PersistedCounter(
  void
)

मूल्य ते करना

WEAVE_ERROR SetValue(
  uint32_t value
)

इसका उपयोग इवेंट काउंटर को लगातार घटनाओं से सेट करने के लिए किया जाता है।

~परसिस्टेडकाउंटर

virtual  ~PersistedCounter(
  void
)