nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList

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

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

Özet

Olası bütünlük türlerinin tüm alt kümelerini barındıracak şekilde boyutlandırılmış basit bir sarmalayıcı. Bu görevi gerçekleştirebilmek için boyutu, IntegrityTypes içindeki öğelerin sayısına eşittir. ImageQuery mesajında desteklenen bütünlük türlerinin listesini oluşturmak için kullanılır.

Oluşturucular ve Yıkıcılar

IntegrityTypeList()
IntegrityTypeList için varsayılan kurucudur.

Herkese açık özellikler

theLength
uint8_t
Desteklenen öğe listesinin uzunluğu.
theList[kIntegrityType_Last]
uint8_t
Kapsayıcıların bulunduğu, desteklenen bütünlük türleri.

Kamu işlevleri

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

Herkese açık statik işlevler

parse(MessageIterator &, IntegrityTypeList &)
Nesneyi, belirtilen MessageIterator'dan sağlanan IntegrityTypeList'e geçirin.

Herkese açık özellikler

theLength

uint8_t theLength

Desteklenen öğe listesinin uzunluğu.

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

theList

uint8_t theList[kIntegrityType_Last]

Kapsayıcıların bulunduğu, desteklenen bütünlük türleri.

Boyutu IntegrityTypes'taki öğe sayısına eşittir

Kamu işlevleri

IntegrityTypeList

 IntegrityTypeList()

IntegrityTypeList için varsayılan kurucudur.

Mantıksal olarak boş bir liste oluşturur. Liste, init() yöntemiyle veya listenin bir mesajdan serileştirilmesiyle doldurulabilir.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

IntegrityTypeList öğesini, desteklenen IntegrityTypes listesiyle açık bir şekilde başlatın.

Ayrıntılar
Parametreler
[in] aLength
Listenin uzunluğu için 8 bitlik bir değer. IntegrityTypes içindeki enum sayısından küçük olmalıdır.
[in] aList
IntegrityTypes değer dizisine işaretçi. Yalnızca aLength 0 ise NULL olabilir.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
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 listeyi kontrol etmek için bir liste
İadeler
listeler eşitse true (doğru), değilse false

paket

WEAVE_ERROR pack(
  MessageIterator &
)

Nesneyi sağlanan MessageIterator öğesine serileştirin.

Ayrıntılar
Parametreler
[in] i
Paketlenen iletinin üzerindeki yineleme
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_BUFFER_TOO_SMALL
Liste iletiye sığmayacak kadar uzun olduğunda.

Herkese açık statik işlevler

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Nesneyi, belirtilen MessageIterator'dan sağlanan IntegrityTypeList'e geçirin.

Ayrıntılar
Parametreler
[in] i
Ayrıştırılan iletinin üzerindeki bir iterasyon.
[in] aList
Sonucu içerecek bir nesneye başvuru
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_BUFFER_TOO_SMALL
Mesaj çok kısaydı.
WEAVE_ERROR_INVALID_LIST_LENGTH
İletide geçersiz bir liste uzunluğu (listeyi doldurmak için yeterli veri yok veya sınırlara sığmayacak kadar çok veri) varsa