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