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

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

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

Özet

Olası bütünlük türlerinin herhangi bir alt kümesini barındıracak şekilde boyutlandırılmış basit bir sarmalayıcı. Bu görevi gerçekleştirmek için görevin boyutu, IntegrityTypes öğesindeki öğe sayısına eşit olmalıdır. 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 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 barındıran kapsayıcı.

Herkese açık işlevler

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

Herkese açık statik işlevler

parse(MessageIterator &, IntegrityTypeList &)
Belirtilen MessageIterator'daki nesnenin serisini kaldırarak, sağlanan IntegrityTypeList verilerini oluşturun.

Herkese açık özellikler

theLength

uint8_t theLength

Desteklenen öğe listesinin uzunluğu.

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

theList

uint8_t theList[kIntegrityType_Last]

Desteklenen bütünlük türlerini barındıran kapsayıcı.

Boyutu IntegrityTypes'taki öğ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 listenin bir iletiden seri durumdan çıkarılmasıyla doldurulabilir.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

IntegrityTypeList'i, desteklenen IntegrityType'ların bir listesiyle açık bir şekilde başlatın.

Ayrıntılar
Parametreler
[in] aLength
Liste 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 eden bir işaretçi. Yalnızca aLength 0 ise NULL olabilir.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
WEAVE_ERROR_INVALID_LIST_LENGTH
Video çok uzunsa

operatör==

bool operator==(
  const IntegrityTypeList &
) const 

Eşitlik operatörü.

Ayrıntılar
Parametreler
another
Bu liste ile karşılaştırmalı olarak kontrol edilecek bir liste
İadeler
listeler eşitse true, değilse false

paket

WEAVE_ERROR pack(
  MessageIterator &
)

Nesneyi, sağlanan MessageIterator değerine serileştirin.

Ayrıntılar
Parametreler
[in] i
Paketlenen mesaj üzerinde bir iteratör
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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'daki nesnenin serisini kaldırarak, sağlanan IntegrityTypeList verilerini oluşturun.

Ayrıntılar
Parametreler
[in] i
Ayrıştırılan mesajın üzerindeki iterasyon öğesi.
[in] aList
Sonucu içeren bir nesneye başvuru
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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 yok veya sınırlara sığmayacak kadar çok veri varsa)