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
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()