nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

Essa é uma classe abstrata.

Resumo

Herança

Subclasses conhecidas diretas: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Tipos públicos

SetDataEventType enum

Funções públicas

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
Sinaliza para os delegados quando eventos importantes ocorrem durante a análise de dicionários.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
Dado um identificador de caminho para um nó, um leitor de TLV e uma indicação de que um tipo nulo foi recebido, defina os dados no recebedor da chamada.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
Dado um identificador de caminho para um nó de folha e um leitor de TLV, defina os dados da folha no recebedor da chamada.

Tipos públicos

SetDataEventType

 SetDataEventType

Funções públicas

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

Sinaliza para os delegados quando eventos importantes ocorrem durante a análise de dicionários.

Em todos os casos, é fornecido um identificador de caminho de propriedade que fornece mais contexto sobre a aplicação desse evento.

Para início/fim de dicionário, esses identificadores são apenas identificadores de esquema. Para eventos de item de dicionário adicionados/modificados, esses identificadores são identificadores de caminho de propriedade, pois também contêm a chave de dicionário.

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

Dado um identificador de caminho para um nó, um leitor de TLV e uma indicação de que um tipo nulo foi recebido, defina os dados no recebedor da chamada.

O TDM só vai chamar essa função para identificadores anuláveis, opcionais, temporários ou folhas. Se aHandle for um nó não folha e for nulo, o TDM não chamará SetData para os filhos dele.

Detalhes
Parâmetros
[in] aHandle
O PropertyPathHandle em questão.
[in,out] aReader
O leitor de TLV para ler.
[out] aIsNull
O aHandle é nulo?
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Não foi possível ler os dados do leitor.

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

Dado um identificador de caminho para um nó de folha e um leitor de TLV, defina os dados da folha no recebedor da chamada.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Não foi possível ler os dados do leitor.