nl:: बुना::प्रोफ़ाइलें::सॉफ़्टवेयर अपडेट::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 में, ऑब्जेक्ट की क्रम से लगाएं.

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

लंबाई

uint8_t theLength

काम करने वाले एलिमेंट की सूची की लंबाई.

0 लंबाई खाली सूची दिखाता है

सूची

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 की वैल्यू की कैटगरी का पॉइंटर. अगर लंबाई 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
अगर मैसेज में अमान्य सूची लंबाई है (या तो सूची में भरने के लिए काफ़ी डेटा नहीं है या फिर सीमा से ज़्यादा फ़िट होने के लिए काफ़ी डेटा नहीं है)