O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl::Weave::Perfis::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Esta é 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 indicando se o valor é nulo ou não presente, receba os dados da fonte de característica que criará uma notificação.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Considerando um identificador de caminho para um nó de folha e um gravador TLV, receba 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 indicando se o valor é nulo ou não presente, receba os dados da fonte de característica que criará uma notificação.

Se o identificador de caminho não for um nó de folha, o TDM tratará os valores de gravação para o gravador (como abrir contêineres, anular a estrutura etc.). Se um nó que não for folha for nulo ou não estiver presente, o TDM não chamará GetData para seus filhos.

Essa função será chamada apenas para identificadores com valores anuláveis, opcionais, efêmeros ou folhas. A expectativa é que os atributos com identificadores com essas opções ativadas implementem 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 gravador para gravar os elementos TLV.
[out] aIsNull
O AHandle é nulo? Em caso afirmativo, o TDM criará um elemento nulo. Se aHandle não for uma folha, o TDM ignorará os filhos.
[out] aIsPresent
Há um AHandle? Se nenhum for e um aHandle não for uma folha, o TDM será ignorado no caminho e nos filhos dele.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
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

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

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Não foi possível recuperar os dados e gravá-los no gravador.