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
|
const TraitCatalogBase< TraitDataSink > *
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()