nl:: বুনা:: প্রোফাইল:: সফ্টওয়্যার আপডেট:: আপডেট স্কিমলিস্ট

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

ইমেজ কোয়েরির অংশ হিসেবে আপডেট স্কিমগুলির একটি তালিকা রাখার জন্য একটি সহায়ক ক্লাস।

সারসংক্ষেপ

একটি সাধারণ মোড়ক, সম্ভাব্য আপডেট স্কিমগুলির যেকোনো উপসেট ধরে রাখার জন্য আকার। এই কাজটি সম্পন্ন করার জন্য, এর আকার UpdateSchemes- এর উপাদানগুলির সংখ্যার সমান এবং ImageQuery বার্তায় সমর্থিত আপডেট স্কিমগুলির তালিকা তৈরি করতে ব্যবহৃত হয়।

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

UpdateSchemeList ()
একটি UpdateSchemeList এর জন্য ডিফল্ট কনস্ট্রাক্টর।

পাবলিক বৈশিষ্ট্য

theLength
uint8_t
সমর্থিত উপাদান তালিকার দৈর্ঘ্য।
theList [kUpdateScheme_Last]
uint8_t
ধারক সমর্থিত আপডেট স্কিম হোল্ডিং.

পাবলিক ফাংশন

init (uint8_t, uint8_t *)
সমর্থিত ইন্টিগ্রিটি টাইপগুলির একটি তালিকা সহ স্পষ্টভাবে IntegrityTypeList শুরু করুন।
operator== (const UpdateSchemeList &) const
bool
একটি সমতা অপারেটর.
pack ( MessageIterator &)
প্রদত্ত MessageIterator- এ বস্তুটিকে সিরিয়ালাইজ করুন।

পাবলিক স্ট্যাটিক ফাংশন

parse ( MessageIterator &, UpdateSchemeList &)
প্রদত্ত MessageIterator থেকে অবজেক্টটিকে প্রদত্ত UpdateSchemeList- এ ডিসিরিয়ালাইজ করুন।

পাবলিক বৈশিষ্ট্য

দৈর্ঘ

uint8_t theLength

সমর্থিত উপাদান তালিকার দৈর্ঘ্য।

0 এর দৈর্ঘ্য একটি খালি তালিকা নির্দেশ করে

ক্রমতালিকা

uint8_t theList[kUpdateScheme_Last]

ধারক সমর্থিত আপডেট স্কিম হোল্ডিং.

এটি UpdateSchemes- এ উপাদানের সংখ্যার সমান

পাবলিক ফাংশন

আপডেট স্কিমলিস্ট

 UpdateSchemeList()

একটি UpdateSchemeList এর জন্য ডিফল্ট কনস্ট্রাক্টর।

একটি যৌক্তিকভাবে খালি তালিকা তৈরি করে। তালিকাটি init() পদ্ধতির মাধ্যমে বা একটি বার্তা থেকে তালিকাটিকে ডিসিরিয়ালাইজ করার মাধ্যমে তৈরি করা যেতে পারে।

এটা

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

সমর্থিত ইন্টিগ্রিটি টাইপগুলির একটি তালিকা সহ স্পষ্টভাবে IntegrityTypeList শুরু করুন।

বিস্তারিত
পরামিতি
[in] aLength
তালিকার দৈর্ঘ্যের জন্য একটি 8-বিট মান। UpdateSchemes এ enums সংখ্যা কম হতে হবে.
[in] aList
UpdateSchemes মানগুলির একটি অ্যারের একটি পয়েন্টার। দৈর্ঘ্য 0 হলেই NULL হতে পারে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INVALID_LIST_LENGTH
দৈর্ঘ্য খুব বেশি হলে

অপারেটর==

bool operator==(
  const UpdateSchemeList &
) const 

একটি সমতা অপারেটর.

বিস্তারিত
পরামিতি
another
এই তালিকার বিরুদ্ধে চেক করার জন্য একটি তালিকা
রিটার্নস
তালিকা সমান হলে সত্য, অন্যথায় মিথ্যা

প্যাক

WEAVE_ERROR pack(
  MessageIterator &
)

প্রদত্ত MessageIterator- এ বস্তুটিকে সিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] i
বার্তা প্যাক করা হচ্ছে উপর একটি পুনরাবৃত্তিকারী
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_BUFFER_TOO_SMALL
লিস্ট অনেক লম্বা হলে মেসেজে মানানসই।

পাবলিক স্ট্যাটিক ফাংশন

পার্স

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

প্রদত্ত MessageIterator থেকে অবজেক্টটিকে প্রদত্ত UpdateSchemeList- এ ডিসিরিয়ালাইজ করুন।

বিস্তারিত
পরামিতি
[in] i
পার্স করা বার্তার উপর একটি পুনরাবৃত্তিকারী।
[in] aList
ফলাফল ধারণ করার জন্য একটি বস্তুর একটি রেফারেন্স
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_BUFFER_TOO_SMALL
বার্তা খুব ছোট ছিল.
WEAVE_ERROR_INVALID_LIST_LENGTH
যদি বার্তাটিতে একটি অবৈধ তালিকার দৈর্ঘ্য থাকে (হয় তালিকাটি পূরণ করার জন্য পর্যাপ্ত ডেটা নয় বা সীমার মধ্যে মাপসই করার জন্য অনেক বেশি)