nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
Essa estrutura contém os argumentos de E/S para o método EncodeRequest.
Resumo
Construtores e destruidores |
|
---|---|
Context()
|
Atributos públicos |
|
---|---|
mBuf
|
PacketBuffer *
O buffer de saída.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
Entrada: o catálogo de TraitDataSinks a que os TraitPaths se referem.
|
mExpiryTimeMicroSecond
|
O valor do campo ExpiryTimeMicro second para esta solicitação.
|
mInProgressUpdateList
|
Lista de TraitPaths para codificação.
|
mItemInProgress
|
size_t
Entrada: o índice do item de mInProgressUpdateList a partir do qual a codificação será iniciada.
|
mMaxPayloadSize
|
uint32_t
O número máximo de bytes a serem gravados.
|
mNextDictionaryElementPathHandle
|
Entrada: se a codificação começar com um dicionário sendo retomado, esse campo conterá o caminho da propriedade do próximo item do dicionário a ser codificado.
|
mNumDataElementsAddedToPayload
|
size_t
Saída: o número de itens codificados no payload.
|
mUpdateRequestIndex
|
uint32_t
O valor do campo UpdateRequestIndex para esta solicitação.
|
Atributos públicos
mBuf
PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf
O buffer de saída.
Em caso de falha, o comprimento dos dados do PackageBuffer não é atualizado, mas o conteúdo do buffer não é preservado.
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
Entrada: o catálogo de TraitDataSinks a que os TraitPaths se referem.
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
O valor do campo ExpiryTimeMicro second para esta solicitação.
É codificado somente se for diferente de 0
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
Lista de TraitPaths para codificação.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Entrada: o índice do item de mInProgressUpdateList a partir do qual a codificação será iniciada.
Saída: ao retornar, se toda a lista de caminhos couber no payload, esse campo será igual a mInProgressUpdateList->GetPathStoreSize(). Caso contrário, o índice do item em que o próximo payload será iniciado.
mMaxPayloadSize
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
O número máximo de bytes a serem gravados.
mNextDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
Entrada: se a codificação começar com um dicionário sendo retomado, esse campo conterá o caminho da propriedade do próximo item do dicionário a ser codificado.
Caso contrário, este campo deverá ser kNullPropertyPathHandle. Saída: se o último DataElement codificado for um dicionário e nem todos os itens couberem no payload, esse campo manterá o identificador do caminho da propriedade do item a partir do qual iniciar para o próximo payload.
mNumDataElementsAddedToPayload
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
Saída: o número de itens codificados no payload.
mUpdateRequestIndex
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex
O valor do campo UpdateRequestIndex para esta solicitação.
Funções públicas
Contexto
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()