nl::Weave::Profiller:SoftwareUpdate::IntegrityTypeList

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

Resim sorgusunun bir parçası olarak bütünlük türlerinin listesini içeren bir yardımcı sınıf.

Özet

Olası bütünlük türlerinin herhangi bir alt kümesini barındıracak basit bir sarmalayıcıdır. Bu görevi gerçekleştirmek için boyutu, IntegrityTypes'daki öğe sayısına eşittir. ImageQuery mesajında desteklenen bütünlük türleri listesini oluşturmak için kullanılır.

İnşaat Ustaları ve Yıkıcılar

IntegrityTypeList()
IntegrityTypeList için varsayılan oluşturucu.

Herkese açık özellikler

theLength
uint8_t
Desteklenen öğe listesinin uzunluğu.
theList[kIntegrityType_Last]
uint8_t
Desteklenen bütünlük türlerini içeren kapsayıcı.

Herkese açık işlevler

init(uint8_t, uint8_t *)
IntegrityTypeList'i, desteklenen IntegrityTypes listesiyle açıkça başlatın.
operator==(const IntegrityTypeList &) const
bool
Eşitlik operatörü.
pack(MessageIterator &)
Nesneyi, sağlanan MessageIterator'a serileştirin.

Herkese açık statik işlevler

parse(MessageIterator &, IntegrityTypeList &)
Belirtilen MessageIterator nesnesini sağlanan IntegrityTypeList'e serileştirin.

Herkese açık özellikler

uzunluk

uint8_t theLength

Desteklenen öğe listesinin uzunluğu.

0 uzunluğu, boş bir liste olduğunu gösterir

Liste

uint8_t theList[kIntegrityType_Last]

Desteklenen bütünlük türlerini içeren kapsayıcı.

IntegrityTypes'daki öğe sayısına eşittir.

Herkese açık işlevler

IntegrityTypeList

 IntegrityTypeList()

IntegrityTypeList için varsayılan oluşturucu.

Mantıksal olarak boş bir liste oluşturur. Liste, init() yöntemi kullanılarak veya bir mesajdan seri listeden çıkarılarak doldurulabilir.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

IntegrityTypeList'i, desteklenen IntegrityTypes listesiyle açıkça başlatın.

Ayrıntılar
Parametreler
[in] aLength
Listenin uzunluğu için 8 bitlik bir değer. IntegrityTypes'daki enum sayısından küçük olmalıdır.
[in] aList
Bir IntegrityTypes değer dizisinin işaretçisi. Yalnızca ALength değeri 0 ise BOŞ olabilir.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_INVALID_LIST_LENGTH
Uzunluk çok uzunsa

operatör==

bool operator==(
  const IntegrityTypeList &
) const 

Eşitlik operatörü.

Ayrıntılar
Parametreler
another
Bu listeye açısından kontrol edilecek bir liste
İadeler
listeler eşitse true (doğru), kullanmıyorsa false (yanlış)

paket

WEAVE_ERROR pack(
  MessageIterator &
)

Nesneyi, sağlanan MessageIterator'a serileştirin.

Ayrıntılar
Parametreler
[in] i
Paketlenen mesajın üzerinde iterasyon
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_BUFFER_TOO_SMALL
Liste, iletiye sığmayacak kadar uzunsa.

Herkese açık statik işlevler

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Belirtilen MessageIterator nesnesini sağlanan IntegrityTypeList'e serileştirin.

Ayrıntılar
Parametreler
[in] i
Ayrıştırılan iletinin üzerinde bir iterasyon uygulaması.
[in] aList
Sonucu içerecek bir nesne referansı
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
WEAVE_ERROR_BUFFER_TOO_SMALL
İleti çok kısaydı.
WEAVE_ERROR_INVALID_LIST_LENGTH
İleti geçersiz bir liste uzunluğu içeriyorsa (listeyi doldurmak için yeterli veri yok veya sınırlara sığmayacak kadar fazla)