nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

#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 *)
इसके साथ काम करने वाले IntegrityTypes की सूची के साथ, IntegrityTypeList को साफ़ तौर पर शुरू करें.
operator==(const UpdateSchemeList &) const
bool
इक्वलिटी ऑपरेटर.
pack(MessageIterator &)
ऑब्जेक्ट को दिए गए MessageIterator पर क्रम से लगाएं.

सार्वजनिक स्टैटिक फ़ंक्शन

parse(MessageIterator &, UpdateSchemeList &)
दिए गए MessageIterator से ऑब्जेक्ट को, दी गई UpdateSchemeList में डीसीरियलाइज़ करें.

सार्वजनिक एट्रिब्यूट

theLength

uint8_t theLength

इस्तेमाल की जा सकने वाली एलिमेंट की सूची की लंबाई.

वैल्यू 0 होने का मतलब है कि सूची खाली है

theList

uint8_t theList[kUpdateScheme_Last]

कंटेनर में काम करने वाली अपडेट स्कीम शामिल हैं.

इसका साइज़, UpdateSchemes में एलिमेंट की संख्या के बराबर है

सार्वजनिक फ़ंक्शन

UpdateSchemeList

 UpdateSchemeList()

UpdateSchemeList के लिए डिफ़ॉल्ट कंस्ट्रक्टर.

तर्क के हिसाब से खाली सूची बनाता है. सूची को init() तरीके से या किसी मैसेज से सूची को डीसीरियलाइज़ (पार्स) करके भरा जा सकता है.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

इसके साथ काम करने वाले IntegrityTypes की सूची के साथ, IntegrityTypeList को साफ़ तौर पर शुरू करें.

जानकारी
पैरामीटर
[in] aLength
सूची की लंबाई के लिए 8-बिट की वैल्यू. यह संख्या, UpdateSchemes में मौजूद Enum की संख्या से कम होनी चाहिए.
[in] aList
UpdateSchemes की वैल्यू के कलेक्शन के लिए पॉइंटर. वैल्यू सिर्फ़ तब शून्य हो सकती है, जब aLength 0 हो.
रिटर्न वैल्यू
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
अगर सूची बहुत लंबी है, तो उसे मैसेज में फ़िट नहीं किया जा सकता.

सार्वजनिक स्टैटिक फ़ंक्शन

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

दिए गए MessageIterator से ऑब्जेक्ट को, दी गई UpdateSchemeList में डीसीरियलाइज़ करें.

जानकारी
पैरामीटर
[in] i
पार्स किए जा रहे मैसेज पर एक इटरेटर.
[in] aList
नतीजे को शामिल करने के लिए किसी ऑब्जेक्ट का रेफ़रंस
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_BUFFER_TOO_SMALL
मैसेज बहुत छोटा था.
WEAVE_ERROR_INVALID_LIST_LENGTH
अगर मैसेज में अमान्य सूची है (या तो सूची में भरने के लिए ज़रूरत के मुताबिक डेटा नहीं है या सीमाओं में फ़िट करने के लिए बहुत ज़्यादा डेटा नहीं है)