nl:: बुनें:: प्रोफाइल:: सॉफ्टवेयर अपडेट:: 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 *)
स्पष्ट रूप से प्रारंभ IntegrityTypeList समर्थित IntegrityTypes के एक सूची के साथ।
operator== (const UpdateSchemeList &) const
bool
एक समानता ऑपरेटर।
pack ( MessageIterator &)
प्रदान की वस्तु को क्रमानुसार MessageIterator

सार्वजनिक स्थैतिक कार्य

parse ( MessageIterator &, UpdateSchemeList &)
दिए गए से वस्तु deserialize MessageIterator प्रदान की में UpdateSchemeList

सार्वजनिक गुण

लंबाई

uint8_t theLength

समर्थित तत्व सूची की लंबाई।

0 की लंबाई एक खाली सूची को इंगित करती है

सूचि

uint8_t theList[kUpdateScheme_Last]

समर्थित अद्यतन योजनाओं को धारण करने वाला कंटेनर।

यह में तत्वों की संख्या के बराबर आकार है UpdateSchemes

सार्वजनिक समारोह

UpdateSchemeList

 UpdateSchemeList()

एक के लिए डिफ़ॉल्ट निर्माता UpdateSchemeList

तार्किक रूप से खाली सूची का निर्माण करता है। सूची के माध्यम से पॉप्युलेट हो सकता init () विधि या संदेश से सूची deserializing द्वारा।

इस में

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

स्पष्ट रूप से प्रारंभ IntegrityTypeList समर्थित IntegrityTypes के एक सूची के साथ।

विवरण
मापदंडों
[in] aLength
सूची की लंबाई के लिए 8-बिट मान। में enums की संख्या कम होना चाहिए कि 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 &
)

दिए गए से वस्तु deserialize MessageIterator प्रदान की में UpdateSchemeList

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