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

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

Une classe auxiliaire contenant une liste de schémas de mise à jour dans le cadre de la requête d'image.

Résumé

Wrapper simple, dimensionné pour contenir n'importe quel sous-ensemble de schémas de mise à jour possibles. Pour effectuer cette tâche, sa taille est égale au nombre d'éléments du UpdateSchemes qui 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 pour UpdateSchemeList.

Attributs publics

theLength
uint8_t
Longueur de la liste des éléments acceptés.
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érialise l'objet avec la valeur MessageIterator fournie.

Fonctions statiques publiques

parse(MessageIterator &, UpdateSchemeList &)
Désérialiser l'objet à partir du MessageIterator donné dans le UpdateSchemeList 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[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 pour UpdateSchemeList.

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 UpdateSchemes.
[in] aList
Pointeur vers un tableau de valeurs UpdateSchemes. 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 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é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 &,
  UpdateSchemeList &
)

Désérialiser l'objet à partir du MessageIterator donné dans le UpdateSchemeList 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).