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

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

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

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

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