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