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 des récepteurs TraitDataSinks auxquels les TraitPath font référence.
|
mExpiryTimeMicroSecond
|
Valeur du champ ExpiryTimeMicroSecond pour cette requête.
|
mInProgressUpdateList
|
Liste des chemins de TraitPath à 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é du prochain élément du dictionnaire à 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 du tampon n'est pas conservé.
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
Entrée: catalogue des récepteurs TraitDataSinks auxquels 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.
Elle n'est encodée que si elle est différente de 0.
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Liste des chemins de TraitPath à 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 tient dans la charge utile, ce champ est égal à mInProgressUpdateList->GetPathStoreSize(). Sinon, il s'agit de l'index de l'élément à partir duquel commencer 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é du prochain élément du dictionnaire à encoder.
Sinon, ce champ doit ê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 la poignée de chemin d'accès de la 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()