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

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

Questa struttura contiene gli argomenti I/O del metodo EncodeRequest.

Riepilogo

Costruttori e distruttori

Context()

Attributi pubblici

mBuf
PacketBuffer *
Il buffer di output.
mDataSinkCatalog
Input: il catalogo dei TraitDataSinks 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 il ripristino di un dizionario, questo campo contiene il percorso della proprietà dell'elemento del dizionario successivo 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 del 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 dei TraitDataSinks 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.

Viene 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 momento della restituzione, se l'intero elenco dei percorsi rientra nel payload, questo campo equivale a mInProgressUpdateList->GetPathStoreSize(). Altrimenti, l'indice dell'elemento da cui avviare 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 il ripristino di un dizionario, questo campo contiene il percorso della proprietà dell'elemento del dizionario successivo da codificare.

In caso contrario, il campo dovrebbe 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()