nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Cette structure contient les arguments d'E/S de la méthode EncodeRequest.
Résumé
Constructeurs et destructeurs |
|
---|---|
Context()
|
Attributs publics |
|
---|---|
mBuf
|
PacketBuffer *
Tampon de sortie.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
Entrée: catalogue de TraitDataReceives auquel les TraitPath font référence.
|
mExpiryTimeMicroSecond
|
Valeur du champ ExpiryTimeMicroSecond pour cette requête.
|
mInProgressUpdateList
|
Liste des TraitPaths à encoder.
|
mItemInProgress
|
size_t
Entrée: index de l'élément de mInProgressUpdateList à partir duquel commencer l'encodage.
|
mMaxPayloadSize
|
uint32_t
Nombre maximal d'octets à écrire.
|
mNextDictionaryElementPathHandle
|
Entrée: si l'encodage commence par la reprise d'un dictionnaire, ce champ contient le chemin de propriété de l'élément de dictionnaire suivant à encoder.
|
mNumDataElementsAddedToPayload
|
size_t
Sortie: nombre d'éléments encodés dans la charge utile.
|
mUpdateRequestIndex
|
uint32_t
Valeur du champ UpdateRequestIndex pour cette requête.
|
Attributs publics
mBuf
PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf
Tampon de sortie.
En cas d'échec, la longueur des données de PacketBuffer n'est pas mise à jour, mais le contenu de la mémoire tampon n'est pas conservé.
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
Entrée: catalogue de TraitDataReceives auquel les TraitPath font référence.
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
Valeur du champ ExpiryTimeMicroSecond pour cette requête.
Il n'est encodé que s'il est différent de 0.
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Liste des TraitPaths à encoder.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Entrée: index de l'élément de mInProgressUpdateList à partir duquel commencer l'encodage.
Résultat: au retour, si la liste complète des chemins d'accès correspond à la charge utile, ce champ est égal à mInProgressUpdateList->GetPathStoreSize(). Sinon, il s'agit de l'index de l'élément à partir duquel démarrer la charge utile suivante.
mMaxPayloadSize
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
Nombre maximal d'octets à écrire.
mNextDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
Entrée: si l'encodage commence par la reprise d'un dictionnaire, ce champ contient le chemin de propriété de l'élément de dictionnaire suivant à encoder.
Sinon, ce champ devrait être kNullPropertyPathHandle. Résultat: si le dernier élément DataElement encodé est un dictionnaire et que tous les éléments ne rentrent pas dans la charge utile, ce champ contient le handle de chemin de propriété de l'élément à partir duquel commencer pour la charge utile suivante.
mNumDataElementsAddedToPayload
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
Sortie: nombre d'éléments encodés dans la charge utile.
mUpdateRequestIndex
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex
Valeur du champ UpdateRequestIndex pour cette requête.
Fonctions publiques
Contexte
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()