nl :: Tecer:: Perfis :: DataManagement_Current :: UpdateEncoder :: Contexto
#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 ao qual os TraitPaths se referem. |
mExpiryTimeMicroSecond | O valor do campo ExpiryTimeMicroSecond para esta solicitação. |
mInProgressUpdateList | A lista de TraitPaths para codificar. |
mItemInProgress | size_t Entrada: o índice do item de mInProgressUpdateList para iniciar a codificação. |
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, este campo contém o caminho de propriedade do próximo item do dicionário a ser codificado. |
mNumDataElementsAddedToPayload | size_t Saída: o número de itens codificados na carga útil. |
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 PacketBuffer 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 ao qual os TraitPaths se referem.
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
O valor do campo ExpiryTimeMicroSecond para esta solicitação.
Ele é codificado apenas se diferente de 0
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
A lista de TraitPaths para codificar.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
Entrada: o índice do item de mInProgressUpdateList para iniciar a codificação.
Saída: Ao retornar, se toda a lista de caminhos caber na carga útil, este campo é igual a mInProgressUpdateList-> GetPathStoreSize (). Caso contrário, o índice do item a partir do qual iniciar a próxima carga útil.
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, este campo contém o caminho de propriedade do próximo item do dicionário a ser codificado.
Caso contrário, este campo deve ser kNullPropertyPathHandle. Saída: se o último DataElement codificado for um dicionário e nem todos os itens caberem na carga útil, este campo contém o identificador do caminho de propriedade do item a partir do qual iniciar para a próxima carga útil.
mNumDataElementsAddedToPayload
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
Saída: o número de itens codificados na carga útil.
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()