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

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

Classe auxiliaire destinée à contenir une liste de types d'intégrité dans le cadre de la requête d'image.

Résumé

Wrapper simple, dimensionné pour contenir n'importe quel sous-ensemble de types d'intégrité possibles. Pour effectuer cette tâche, sa taille est égale au nombre d'éléments dans les IntegrityTypes. Elle permet de générer la liste des types d'intégrité compatibles dans le message ImageQuery.

Constructeurs et destructeurs

IntegrityTypeList()
Constructeur par défaut pour IntegrityTypeList.

Attributs publics

theLength
uint8_t
Longueur de la liste des éléments acceptés.
theList[kIntegrityType_Last]
uint8_t
Conteneur contenant des types d'intégrité compatibles.

Fonctions publiques

init(uint8_t, uint8_t *)
Initialisez explicitement IntegrityTypeList avec une liste d'IntegrityTypes compatibles.
operator==(const IntegrityTypeList &) const
bool
Opérateur d'égalité.
pack(MessageIterator &)
Sérialise l'objet avec la valeur MessageIterator fournie.

Fonctions statiques publiques

parse(MessageIterator &, IntegrityTypeList &)
Désérialiser l'objet à partir du MessageIterator donné dans l'IntegrityTypeList fourni.

Attributs publics

theLength

uint8_t theLength

Longueur de la liste des éléments acceptés.

Une longueur de 0 indique une liste vide

theList

uint8_t theList[kIntegrityType_Last]

Conteneur contenant des types d'intégrité compatibles.

Sa taille est égale au nombre d'éléments dans IntegrityTypes.

Fonctions publiques

IntegrityTypeList

 IntegrityTypeList()

Constructeur par défaut pour IntegrityTypeList.

Construit une liste logiquement vide. Vous pouvez renseigner la liste à l'aide de la méthode init() ou en désérialisant la liste à partir d'un message.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Initialisez explicitement IntegrityTypeList avec une liste d'IntegrityTypes compatibles.

Détails
Paramètres
[in] aLength
Valeur de 8 bits correspondant à la longueur de la liste. Doit être inférieur au nombre d'énumérations dans IntegrityTypes.
[in] aList
Pointeur vers un tableau de valeurs IntegrityTypes. Ne peut être NULL que si aLength est 0.
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si la longueur est trop longue

opérateur==

bool operator==(
  const IntegrityTypeList &
) const 

Opérateur d'égalité.

Détails
Paramètres
another
Une liste à comparer à cette liste
Renvoie
"true" si les listes sont égales, "false" dans le cas contraire

pack

WEAVE_ERROR pack(
  MessageIterator &
)

Sérialise l'objet avec la valeur MessageIterator fournie.

Détails
Paramètres
[in] i
Itérateur pour le message en cours d'empaquetage
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
WEAVE_ERROR_BUFFER_TOO_SMALL
La liste est trop longue pour tenir dans le message.

Fonctions statiques publiques

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Désérialiser l'objet à partir du MessageIterator donné dans l'IntegrityTypeList fourni.

Détails
Paramètres
[in] i
Itérateur pour le message en cours d'analyse
[in] aList
Référence à un objet qui contiendra le résultat
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
WEAVE_ERROR_BUFFER_TOO_SMALL
Le message était trop court.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si le message contenait une longueur de liste non valide (données insuffisantes ou trop nombreuses pour respecter les limites).