nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList

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

इमेज क्वेरी के हिस्से के रूप में, इंटिग्रिटी टाइप की सूची रखने वाली सहायक क्लास.

खास जानकारी

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

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

IntegrityTypeList()
किसी IntegrityTypeList के लिए डिफ़ॉल्ट कंस्ट्रक्टर.

सार्वजनिक विशेषताएं

theLength
uint8_t
इस्तेमाल किए जा सकने वाले एलिमेंट की सूची की लंबाई.
theList[kIntegrityType_Last]
uint8_t
कंटेनर होल्डिंग, काम करने वाले इंटिग्रिटी टाइप.

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

init(uint8_t, uint8_t *)
इस्तेमाल किए जा सकने वाले IntegrityTypes की सूची के साथ, IntegrityTypeList को साफ़ तौर पर शुरू करें.
operator==(const IntegrityTypeList &) const
bool
इक्वलिटी ऑपरेटर.
pack(MessageIterator &)
ऑब्जेक्ट को दिए गए MessageIterator में क्रम से लगाएं.

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

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

सार्वजनिक विशेषताएं

theLength

uint8_t theLength

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

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

theList

uint8_t theList[kIntegrityType_Last]

कंटेनर होल्डिंग, काम करने वाले इंटिग्रिटी टाइप.

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

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

IntegrityTypeList

 IntegrityTypeList()

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

लॉजिकल तरीके से खाली सूची बनाता है. इस सूची में जानकारी अपने-आप भरने के लिए, init() तरीके का इस्तेमाल किया जा सकता है. इसके अलावा, इसे किसी मैसेज से डीसीरियलाइज़ भी किया जा सकता है.

Init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

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

जानकारी
पैरामीटर
[in] aLength
सूची की लंबाई के लिए 8-बिट वैल्यू. यह IntegrityTypes में ईनम की संख्या से कम होनी चाहिए.
[in] aList
IntegrityTypes की वैल्यू के कलेक्शन का पॉइंटर. लंबाई 0 होने पर ही शून्य हो सकता है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_INVALID_LIST_LENGTH
अगर अवधि बहुत ज़्यादा हो

ऑपरेटर==

bool operator==(
  const IntegrityTypeList &
) const 

इक्वलिटी ऑपरेटर.

जानकारी
पैरामीटर
another
इस सूची से जांच करने के लिए सूची
लौटाए जाने वाले प्रॉडक्ट
सही होने पर, अगर सूचियां एक जैसी हैं, तो गलत है

पैक

WEAVE_ERROR pack(
  MessageIterator &
)

ऑब्जेक्ट को दिए गए MessageIterator में क्रम से लगाएं.

जानकारी
पैरामीटर
[in] i
पैक किए जा रहे मैसेज के ऊपर एक इटरेटर
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर यह सूची बहुत लंबी है, तो इसे मैसेज में फ़िट नहीं किया जा सकता.

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

पार्स करें

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

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

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