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, berukuran untuk menampung subset skema update yang mungkin. 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 &)
Lakukan deserialisasi objek dari MessageIterator yang diberikan ke 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.

Ini berukuran sama dengan jumlah elemen di UpdateSchemes

Fungsi publik

UpdateSchemeList

 UpdateSchemeList()

Konstruktor default untuk UpdateSchemeList.

Membuat daftar yang 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 sedikit dari jumlah enum di UpdateSchemes.
[in] aList
Pointer ke array nilai UpdateSchemes. Mungkin NULL hanya jika aLength adalah 0.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika panjang terlalu panjang

operator==

bool operator==(
  const UpdateSchemeList &
) const 

Operator kesetaraan.

Detail
Parameter
another
Daftar untuk diperiksa terhadap 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 yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika daftar terlalu panjang untuk dimuat dalam pesan.

Fungsi statis publik

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Lakukan deserialisasi objek dari MessageIterator yang diberikan ke UpdateSchemeList yang disediakan.

Detail
Parameter
[in] i
Iterator atas pesan yang sedang diuraikan.
[in] aList
Referensi ke objek untuk memuat hasil
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Pesan terlalu singkat.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika pesan berisi panjang daftar yang tidak valid (data tidak cukup untuk mengisi daftar atau terlalu banyak untuk memenuhi batas)