nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

Questa struttura contiene gli argomenti I/O per il metodo EncodeRequest.

Riepilogo

Costruttori e distruttori

Context()

Attributi pubblici

mBuf
PacketBuffer *
Il buffer di output.
mDataSinkCatalog
Input: il catalogo di TraitDataSink a cui fanno riferimento i TraitPath.
mExpiryTimeMicroSecond
Il valore del campo ExpiryTimeMicroSecond per questa richiesta.
mInProgressUpdateList
L'elenco di TraitPath da codificare.
mItemInProgress
size_t
Input: l'indice dell'elemento di mInProgressUpdateList da cui iniziare la codifica.
mMaxPayloadSize
uint32_t
Il numero massimo di byte da scrivere.
mNextDictionaryElementPathHandle
Input: se la codifica inizia con un dizionario in fase di ripresa, questo campo contiene il percorso della proprietà dell'elemento successivo del dizionario da codificare.
mNumDataElementsAddedToPayload
size_t
Output: il numero di elementi codificati nel payload.
mUpdateRequestIndex
uint32_t
Il valore del campo UpdateRequestIndex per questa richiesta.

Attributi pubblici

mBuf

PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf

Il buffer di output.

In caso di errore, la lunghezza dei dati di PacketBuffer non viene aggiornata, ma i contenuti del buffer non vengono conservati.

mDataSinkCatalog

const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog

Input: il catalogo di TraitDataSink a cui fanno riferimento i TraitPath.

mExpiryTimeMicroSecond

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond

Il valore del campo ExpiryTimeMicroSecond per questa richiesta.

È codificato solo se diverso da 0

mInProgressUpdateList

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

L'elenco di TraitPath da codificare.

mItemInProgress

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress

Input: l'indice dell'elemento di mInProgressUpdateList da cui iniziare la codifica.

Output: al ritorno, se l'intero elenco di percorsi rientra nel payload, questo campo equivale a mInProgressUpdateList->GetPathStoreSize(). In caso contrario, l'indice dell'elemento da cui iniziare il payload successivo.

mMaxPayloadSize

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize

Il numero massimo di byte da scrivere.

mNextDictionaryElementPathHandle

PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle

Input: se la codifica inizia con un dizionario in fase di ripresa, questo campo contiene il percorso della proprietà dell'elemento successivo del dizionario da codificare.

In caso contrario, questo campo deve essere kNullPropertyPathHandle. Output: se l'ultimo DataElement codificato è un dizionario e non tutti gli elementi rientrano nel payload, questo campo contiene l'handle del percorso della proprietà dell'elemento da cui iniziare per il payload successivo.

mNumDataElementsAddedToPayload

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload

Output: il numero di elementi codificati nel payload.

mUpdateRequestIndex

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex

Il valore del campo UpdateRequestIndex per questa richiesta.

Funzioni pubbliche

Contesto

 nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()