nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::contexto

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

Essa estrutura armazena 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
Entrada: o catálogo de TraitDataSinks a que os TraitPaths se referem.
mExpiryTimeMicroSecond
O valor do campo ExpiryTimeMicroSeconds para essa solicitação.
mInProgressUpdateList
Lista de TraitPaths a serem codificadas.
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 retomado, esse campo conterá o caminho da propriedade do próximo item de 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 dessa 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 tamanho 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.

mExpiryTimeMicrosegundo

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond

O valor do campo ExpiryTimeMicroSeconds para essa solicitação.

Ele é codificado apenas se for diferente de 0.

mInProgressUpdateList

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

Lista de TraitPaths a serem codificadas.

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 a lista de caminhos completa couber no payload, este campo será igual a mInProgressUpdateList->GetPathStoreSize(). Caso contrário, o índice do item a partir do qual iniciar o próximo payload.

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 retomado, esse campo conterá o caminho da propriedade do próximo item de dicionário a ser codificado.

Caso contrário, esse campo será kNullPropertyPathHandle. Saída: se o último DataElement codificado for um dicionário e todos os itens não couberem no payload, esse campo manterá o identificador do caminho da propriedade do item a ser iniciado 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 dessa solicitação.

Funções públicas

Contexto

 nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()