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

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

Klasa pomocnicza do przechowywania listy typów integralności w ramach zapytania dotyczącego obrazu.

Podsumowanie

Prosty kod, którego rozmiar służy do przechowywania dowolnego podzbioru możliwych typów integralności. Aby wykonać to zadanie, jego rozmiar jest równy liczbie elementów w klasie IntegrityTypes. Służy do generowania listy obsługiwanych typów integralności w wiadomości ImageQuery.

Konstruktorzy i niszczyciele

IntegrityTypeList()
Domyślny konstruktor typu IntegrityTypeList.

Atrybuty publiczne

theLength
uint8_t
Długość listy obsługiwanych elementów.
theList[kIntegrityType_Last]
uint8_t
Kontener zawierający obsługiwane typy integralności.

Funkcje publiczne

init(uint8_t, uint8_t *)
Jawnie zainicjuj obiekt IntegrityTypeList przy użyciu listy obsługiwanych obiektów IntegrityType.
operator==(const IntegrityTypeList &) const
bool
Operator równości.
pack(MessageIterator &)
Zserializuj obiekt w podanym obiekcie MessageIterator.

Publiczne funkcje statyczne

parse(MessageIterator &, IntegrityTypeList &)
Deserializuj obiekt z danego obiektu MessageIterator do podanej listy IntegrityTypeList.

Atrybuty publiczne

theLength

uint8_t theLength

Długość listy obsługiwanych elementów.

Wartość 0 oznacza pustą listę.

theList

uint8_t theList[kIntegrityType_Last]

Kontener zawierający obsługiwane typy integralności.

Ma rozmiar równy liczbie elementów w obiektach IntegrityTypes.

Funkcje publiczne

IntegrityTypeList

 IntegrityTypeList()

Domyślny konstruktor typu IntegrityTypeList.

Tworzy logicznie pustą listę. Listę można zapełniać za pomocą metody init() lub przez deserializację listy z wiadomości.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Jawnie zainicjuj obiekt IntegrityTypeList przy użyciu listy obsługiwanych obiektów IntegrityType.

Szczegóły
Parametry
[in] aLength
8-bitowa wartość długości listy. Musi być mniejsza od liczby wyliczeń w IntegrityTypes.
[in] aList
Wskaźnik do tablicy wartości IntegrityTypes. Może mieć wartość NULL tylko wtedy, gdy aLength ma wartość 0.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jeśli długość jest za długa

operator==

bool operator==(
  const IntegrityTypeList &
) const 

Operator równości.

Szczegóły
Parametry
another
Lista do porównania z tą listą
Zwroty
true, jeśli listy są równe, w przeciwnym razie ma wartość false.

paczka

WEAVE_ERROR pack(
  MessageIterator &
)

Zserializuj obiekt w podanym obiekcie MessageIterator.

Szczegóły
Parametry
[in] i
Iterator nad pakowaniem wiadomości
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
WEAVE_ERROR_BUFFER_TOO_SMALL
Lista jest zbyt długa, aby zmieścić się w wiadomości

Publiczne funkcje statyczne

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Deserializuj obiekt z danego obiektu MessageIterator do podanej listy IntegrityTypeList.

Szczegóły
Parametry
[in] i
Iterator nad analizowaną wiadomością.
[in] aList
Odwołanie do obiektu, które zawiera wynik
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
WEAVE_ERROR_BUFFER_TOO_SMALL
Wiadomość była za krótka.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jeśli wiadomość zawiera nieprawidłową długość listy (za mało danych do wypełnienia listy lub za dużo, aby zmieścić się w limitach).