nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Essa é uma classe abstrata.

Resumo

Herança

Subclasses conhecidas diretas:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Funções públicas

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Com um identificador de caminho para um nó, um gravador TLV e booleanos que indicam se o valor é nulo ou não está presente, extraia os dados da origem da característica que vai criar uma notificação.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Com um identificador de caminho para um nó de folha e um gravador TLV, extraia os dados do recebedor da chamada.

Funções públicas

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

Com um identificador de caminho para um nó, um gravador TLV e booleanos que indicam se o valor é nulo ou não está presente, extraia os dados da origem da característica que vai criar uma notificação.

Se o identificador do caminho não for um nó de folha, o TDM processará os valores de gravação no gravador (como abrir contêineres, anular o struct etc.). Se um nó que não for uma folha for nulo ou ausente, o TDM não chamará GetData para os filhos.

Essa função só será chamada para identificadores anuláveis, opcionais, efêmeros ou folhas. Espera-se que as características com identificadores que tenham essas opções ativadas implementarão a lógica apropriada para preencher aIsNull e aIsPresent.

Detalhes
Parâmetros
[in] aHandle
O PropertyPathHandle em questão.
[in] aTagToWrite
A tag a ser gravada para o aHandle.
[in,out] aWriter
O escritor em que os elementos TLV serão gravados.
[out] aIsNull
O aHandle está anulado? Em caso afirmativo, o TDM gravará um elemento nulo. Se umHandle não for uma folha, o TDM vai pular os filhos.
[out] aIsPresent
O aHandle está presente? Se não e se aHandle não for uma folha, o TDM ignorará o caminho e os filhos dele.
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Não foi possível recuperar os dados e gravá-los no gravador.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

Com um identificador de caminho para um nó de folha e um gravador TLV, extraia os dados do recebedor da chamada.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Não foi possível recuperar os dados e gravá-los no gravador.