nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

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

Resim sorgusunun bir parçası olarak güncelleme şemalarının listesini tutmak için yardımcı sınıf.

Özet

Olası güncelleme şemalarının herhangi bir alt kümesini barındıracak şekilde boyutlandırılmış basit bir sarmalayıcı. Bu görevi tamamlamak için görevin boyutu, ImageQuery mesajında desteklenen güncelleme şemalarının listesini oluşturmak için UpdateSchemes'deki öğe sayısına eşit olmalıdır.

Oluşturucular ve Yıkıcılar

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

Herkese açık özellikler

theLength
uint8_t
Desteklenen öğe listesinin uzunluğu.
theList[kUpdateScheme_Last]
uint8_t
Desteklenen güncelleme şemalarını 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 UpdateSchemeList &) const
bool
Eşitlik operatörü.
pack(MessageIterator &)
Nesneyi, sağlanan MessageIterator değerine serileştirin.

Herkese açık statik işlevler

parse(MessageIterator &, UpdateSchemeList &)
Belirtilen MessageIterator nesnesindeki nesnenin serisini kaldırarak, sağlanan UpdateSchemeList'i elde edin.

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[kUpdateScheme_Last]

Desteklenen güncelleme şemalarını barındıran kapsayıcı.

Boyutu UpdateSchemes'teki öğe sayısına eşittir

Herkese açık işlevler

UpdateSchemeList

 UpdateSchemeList()

UpdateSchemeList 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. UpdateSchemes'teki enum sayısından küçük olmalıdır.
[in] aList
UpdateSchemes 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 UpdateSchemeList &
) 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 &,
  UpdateSchemeList &
)

Belirtilen MessageIterator nesnesindeki nesnenin serisini kaldırarak, sağlanan UpdateSchemeList'i elde edin.

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)