nl:: örgü:: Profiller:: Yazılım güncellemesi:: GüncellemeŞemaListesi

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

Görüntü sorgusunun bir parçası olarak güncelleme şemalarının listesini tutan yardımcı bir sınıf.

Özet

Olası güncelleme şemalarının herhangi bir alt kümesini tutacak şekilde boyutlandırılmış basit bir sarmalayıcı. Bu görevi yerine getirmek amacıyla, boyutu eleman sayısına eşit olan UpdateSchemes desteklenen güncelleme şemaları listesini üretmek için kullanılır ImageQuery mesajı.

Yapıcılar ve Yıkıcılar

UpdateSchemeList ()
Bir varsayılan kurucu UpdateSchemeList .

Genel özellikler

theLength
uint8_t
Desteklenen öğe listesinin uzunluğu.
theList [kUpdateScheme_Last]
uint8_t
Desteklenen güncelleme şemalarını tutan kapsayıcı.

Kamu işlevleri

init (uint8_t, uint8_t *)
Açıkça başlatmak IntegrityTypeList desteklenen IntegrityTypes bir liste ile.
operator== (const UpdateSchemeList &) const
bool
Bir eşitlik operatörü.
pack ( MessageIterator &)
Resim için nesne seri MessageIterator .

Genel statik işlevler

parse ( MessageIterator &, UpdateSchemeList &)
Verilen nesneyi serisini MessageIterator temin içine UpdateSchemeList .

Genel özellikler

uzunluk

uint8_t theLength

Desteklenen öğe listesinin uzunluğu.

0 uzunluğu boş bir listeyi gösterir

liste

uint8_t theList[kUpdateScheme_Last]

Desteklenen güncelleme şemalarını tutan kapsayıcı.

Bu eleman sayısına eşit boyutlandırılmıştır UpdateSchemes

Kamu işlevleri

GüncellemeŞemaListesi

 UpdateSchemeList()

Bir varsayılan kurucu UpdateSchemeList .

Mantıksal olarak boş bir liste oluşturur. Liste ile doldurulur edilebilir init () yöntemi ya da bir mesaj listeyi deserializing ile.

içinde

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Açıkça başlatmak IntegrityTypeList desteklenen IntegrityTypes bir liste ile.

Ayrıntılar
parametreler
[in] aLength
Listenin uzunluğu için 8 bitlik bir değer. Daha az olması gerekir içinde çeteleler sayısı UpdateSchemes .
[in] aList
Bir dizi için bir işaretçi UpdateSchemes değerleri. Yalnızca aLength 0 ise NULL olabilir.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
WEAVE_ERROR_INVALID_LIST_LENGTH
Uzunluk çok uzunsa

operatör==

bool operator==(
  const UpdateSchemeList &
) const 

Bir eşitlik operatörü.

Ayrıntılar
parametreler
another
Bu listeye karşı kontrol edilecek bir liste
İadeler
listeler eşitse true , aksi takdirde false

paket

WEAVE_ERROR pack(
  MessageIterator &
)

Resim için nesne seri MessageIterator .

Ayrıntılar
parametreler
[in] i
Paketlenmekte olan mesaj üzerinde bir yineleyici
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
WEAVE_ERROR_BUFFER_TOO_SMALL
Liste mesaja sığmayacak kadar uzunsa.

Genel statik işlevler

ayrıştırmak

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Verilen nesneyi serisini MessageIterator temin içine UpdateSchemeList .

Ayrıntılar
parametreler
[in] i
Ayrıştırılmakta olan ileti üzerinde bir yineleyici.
[in] aList
Sonucu içerecek bir nesneye başvuru
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
WEAVE_ERROR_BUFFER_TOO_SMALL
Mesaj çok kısaydı.
WEAVE_ERROR_INVALID_LIST_LENGTH
İleti geçersiz bir liste uzunluğu içeriyorsa (listeyi doldurmak için yeterli veri yoksa veya sınırlara sığmayacak kadar çok veri varsa)