Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সফ্টওয়্যার আপডেট:: আপডেটশেমলিস্ট

#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 সমর্থিত IntegrityTypes একজন তালিকা সঙ্গে।
operator== (const UpdateSchemeList &) const
bool
একটি সমতা অপারেটর।
pack ( MessageIterator &)
প্রদত্ত বস্তু ধারাবাহিকভাবে MessageIterator

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

parse ( MessageIterator &, UpdateSchemeList &)
প্রদত্ত থেকে অবজেক্ট Deserialize MessageIterator প্রদান মধ্যে UpdateSchemeList

জনসাধারণের গুণাবলী

দৈর্ঘ

uint8_t theLength

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

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

ক্রমতালিকা

uint8_t theList[kUpdateScheme_Last]

ধারকযুক্ত সমর্থিত আপডেট স্কিমগুলি ধারণ করে।

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

পাবলিক ফাংশন

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

 UpdateSchemeList()

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

একটি যৌক্তিকভাবে খালি তালিকা তৈরি করে। তালিকার মাধ্যমে জনবহুল হতে পারে Init () পদ্ধতি বা কে একটি বার্তা তালিকা থেকে deserializing দ্বারা।

এটা

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

স্পষ্টভাবে আরম্ভ IntegrityTypeList সমর্থিত IntegrityTypes একজন তালিকা সঙ্গে।

বিশদ
পরামিতি
[in] aLength
তালিকার দৈর্ঘ্যের জন্য একটি 8-বিট মান। মধ্যে enums সংখ্যা কম হতে হবে যে UpdateSchemes
[in] aList
একটি অ্যারের একটি পয়েন্টার UpdateSchemes মান। শুধুমাত্র দৈর্ঘ্য 0 হলে NUL হতে পারে।
রিটার্ন মান
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 &
)

প্রদত্ত থেকে অবজেক্ট Deserialize MessageIterator প্রদান মধ্যে UpdateSchemeList

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