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

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

इमेज क्वेरी के हिस्से के तौर पर, अपडेट स्कीम की सूची रखने वाली सहायक क्लास.

खास जानकारी

एक साधारण रैपर, जिसका आकार संभावित अपडेट स्कीम के किसी भी सबसेट को रखने के लिए होता है. इस टास्क को पूरा करने के लिए इसका साइज़, ImageQuery मैसेज में इस्तेमाल की जा सकने वाली अपडेट स्कीम की सूची जनरेट करने के लिए इस्तेमाल किए गए UpdateSchemes एलिमेंट की संख्या के बराबर है.

कंस्ट्रक्टर और डिस्ट्रक्टर

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

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

पार्स करें

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

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

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