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 o obraz.

Podsumowanie

Prosty kod o rozmiarze umożliwiającym przechowywanie dowolnego podzbioru możliwych typów integralności. Aby wykonać to zadanie, jego rozmiar jest równy liczbie elementów w typach IntegrityTypes. Służy on do generowania listy obsługiwanych typów integralności w wiadomości ImageQuery.

Konstruktory i niszczyciele

IntegrityTypeList()
Domyślny konstruktor obiektu 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 klasę IntegrityTypeList za pomocą listy obsługiwanych typów IntegrityType.
operator==(const IntegrityTypeList &) const
bool
Operator równości.
pack(MessageIterator &)
Zserializuj obiekt na podanej wartości MessageIterator.

Publiczne funkcje statyczne

parse(MessageIterator &, IntegrityTypeList &)
Deserializuj obiekt z danego MessageIterator do podanej wartości IntegrityTypeList.

Atrybuty publiczne

theLength

uint8_t theLength

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

Długość 0 oznacza pustą listę

theList

uint8_t theList[kIntegrityType_Last]

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

Jego rozmiar jest równy liczbie elementów w IntegrityTypes.

Funkcje publiczne

IntegrityTypeList

 IntegrityTypeList()

Domyślny konstruktor obiektu IntegrityTypeList.

Tworzy logicznie pustą listę. Listę można zapełnić przy użyciu metody init() lub przez deserializację listy z wiadomości.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Jawnie zainicjuj klasę IntegrityTypeList za pomocą listy obsługiwanych typów IntegrityType.

Szczegóły
Parametry
[in] aLength
8-bitowa wartość długości listy. Wartość musi być mniejsza niż liczba wyliczenia 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
Powodzenie.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jeśli tekst jest za długi

operator==

bool operator==(
  const IntegrityTypeList &
) const 

Operator równości.

Szczegóły
Parametry
another
Lista, z którą należy porównać tę listę
Zwroty
true (prawda), jeśli listy będą równe, w przeciwnym razie ma wartość false (fałsz)

paczka

WEAVE_ERROR pack(
  MessageIterator &
)

Zserializuj obiekt na podanej wartości MessageIterator.

Szczegóły
Parametry
[in] i
iterator nad pakowaniem wiadomości.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli lista jest zbyt długa, aby zmieścić się w wiadomości.

Publiczne funkcje statyczne

analizowa

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Deserializuj obiekt z danego MessageIterator do podanej wartości IntegrityTypeList.

Szczegóły
Parametry
[in] i
Iterator nad analizowaną wiadomością.
[in] aList
Odwołanie do obiektu, który ma zawierać wynik
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
WEAVE_ERROR_BUFFER_TOO_SMALL
Wiadomość była za krótka.
WEAVE_ERROR_INVALID_LIST_LENGTH
wiadomość zawierająca nieprawidłową długość listy (brak wystarczających danych do wypełnienia listy lub zbyt duża ich liczba, aby zmieścić się w wyznaczonych limitach);