সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

nl:: বুনা:: অবিরত কাউন্টার

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

রিবুট জুড়ে টিকে থাকার উদ্দেশ্যে একটি পূর্ণসংখ্যা মান হিসাবে একটি কাউন্টার পরিচালনা করার জন্য একটি ক্লাস।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::MonotonicallyIncreasing Counter

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

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 যদি aID NULL হয় WEAVE_ERROR_INVALID_STRING_LENGTH যদি aID WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH এর চেয়ে দীর্ঘ হয়। WEAVE_ERROR_INVALID_INTEGER_VALUE যদি aEpoch 0 হয়। অন্যথায় WEAVE_NO_ERROR

অবিরত কাউন্টার

 PersistedCounter(
  void
)

সেট ভ্যালু

WEAVE_ERROR SetValue(
  uint32_t value
)

এটি স্থায়ী ইভেন্ট থেকে ইভেন্ট কাউন্টার সেট করতে ব্যবহৃত হয়।

~ স্থায়ী কাউন্টার

virtual  ~PersistedCounter(
  void
)