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

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

Classe auxiliaire permettant de contenir une liste de schémas de mise à jour dans le cadre de la requête d'image.

Résumé

Un wrapper simple conçu pour contenir n'importe quel sous-ensemble de schémas de mise à jour possibles. Pour réaliser cette tâche, sa taille est égale au nombre d'éléments dans UpdateSchemes. Elle permet de générer la liste des schémas de mise à jour compatibles dans le message ImageQuery.

Constructeurs et destructeurs

UpdateSchemeList()
Constructeur par défaut d'un élément UpdateSchemeList.

Attributs publics

theLength
uint8_t
Longueur de la liste des éléments compatibles.
theList[kUpdateScheme_Last]
uint8_t
Conteneur contenant des schémas de mise à jour compatibles

Fonctions publiques

init(uint8_t, uint8_t *)
Initialisez explicitement IntegrityTypeList avec une liste d'IntegrityTypes compatibles.
operator==(const UpdateSchemeList &) const
bool
Opérateur d'égalité.
pack(MessageIterator &)
Sérialisez l'objet sur l'élément MessageIterator fourni.

Fonctions statiques publiques

parse(MessageIterator &, UpdateSchemeList &)
Désérialiser l'objet du MessageIterator donné dans la liste UpdateSchemeList fournie.

Attributs publics

theLength

uint8_t theLength

Longueur de la liste des éléments compatibles.

La longueur de 0 indique une liste vide.

theList

uint8_t theList[kUpdateScheme_Last]

Conteneur contenant des schémas de mise à jour compatibles

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

Fonctions publiques

UpdateSchemeList

 UpdateSchemeList()

Constructeur par défaut d'un élément UpdateSchemeList.

Construit une liste logiquement vide. La liste peut être renseignée à 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 pour la longueur de la liste. Doit être inférieur au nombre d'énumérations dans UpdateSchemes.
[in] aList
Pointeur vers un tableau de valeurs UpdateSchemes. Ne peut être NULL que si la valeur de aLength est 0.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
WEAVE_ERROR_INVALID_LIST_LENGTH
Si la longueur est trop longue

opérateur==

bool operator==(
  const UpdateSchemeList &
) 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érialisez l'objet sur l'élément MessageIterator fourni.

Détails
Paramètres
[in] i
Itérateur du message en cours de regroupement
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
WEAVE_ERROR_BUFFER_TOO_SMALL
Si la liste est trop longue pour tenir dans le message.

Fonctions statiques publiques

parse

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Désérialiser l'objet du MessageIterator donné dans la liste UpdateSchemeList fournie.

Détails
Paramètres
[in] i
Itérateur sur le message en cours d'analyse
[in] aList
Référence à un objet pour contenir le résultat
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de 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 pour remplir la liste ou trop nombreuses pour respecter les limites)