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

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

Class tambahan untuk menyimpan daftar skema update sebagai bagian dari kueri gambar.

Ringkasan

Wrapper sederhana, yang berukuran untuk menampung subset yang memungkinkan skema update. Untuk menyelesaikan tugas ini, ukurannya sama dengan jumlah elemen di UpdateSchemes yang digunakan untuk membuat daftar skema update yang didukung dalam pesan ImageQuery.

Konstruktor dan Destruktor

UpdateSchemeList()
Konstruktor default untuk UpdateSchemeList.

Atribut publik

theLength
uint8_t
Panjang daftar elemen yang didukung.
theList[kUpdateScheme_Last]
uint8_t
Container yang menyimpan skema update yang didukung.

Fungsi publik

init(uint8_t, uint8_t *)
Lakukan inisialisasi IntegrityTypeList secara eksplisit dengan daftar IntegrityTypes yang didukung.
operator==(const UpdateSchemeList &) const
bool
Operator kesetaraan.
pack(MessageIterator &)
Lakukan serialisasi objek ke MessageIterator yang disediakan.

Fungsi statis publik

parse(MessageIterator &, UpdateSchemeList &)
Melakukan deserialisasi objek dari MessageIterator yang ditentukan ke dalam UpdateSchemeList yang disediakan.

Atribut publik

theLength

uint8_t theLength

Panjang daftar elemen yang didukung.

Panjang 0 menunjukkan daftar kosong

theList

uint8_t theList[kUpdateScheme_Last]

Container yang menyimpan skema update yang didukung.

Ukurannya sama dengan jumlah elemen di UpdateSchemes

Fungsi publik

UpdateSchemeList

 UpdateSchemeList()

Konstruktor default untuk UpdateSchemeList.

Membuat daftar kosong secara logis. Daftar dapat diisi melalui metode init() atau dengan melakukan deserialisasi daftar dari pesan.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Lakukan inisialisasi IntegrityTypeList secara eksplisit dengan daftar IntegrityTypes yang didukung.

Detail
Parameter
[in] aLength
Nilai 8-bit untuk panjang daftar. Harus lebih kecil dari jumlah enum di UpdateSchemes.
[in] aList
Pointer ke array nilai UpdateSchemes. Mungkin NULL hanya jika aLength adalah 0.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika panjangnya terlalu panjang

operator==

bool operator==(
  const UpdateSchemeList &
) const 

Operator kesetaraan.

Detail
Parameter
another
Daftar untuk diperiksa dengan daftar ini
Hasil
true jika daftar sama, false jika tidak

pak

WEAVE_ERROR pack(
  MessageIterator &
)

Lakukan serialisasi objek ke MessageIterator yang disediakan.

Detail
Parameter
[in] i
Iterator di atas pesan yang sedang dikemas
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika daftar terlalu panjang untuk dimuat dalam pesan.

Fungsi statis publik

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Melakukan deserialisasi objek dari MessageIterator yang ditentukan ke dalam UpdateSchemeList yang disediakan.

Detail
Parameter
[in] i
Iterator di atas pesan yang sedang diuraikan.
[in] aList
Referensi ke objek untuk memuat hasil
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Pesan terlalu pendek.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika pesan berisi panjang daftar yang tidak valid (data tidak cukup untuk diisi daftar atau terlalu banyak untuk muat dalam batas)