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 ऑब्जेक्ट को शुरू करना.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
अगर आईडी 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 )