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