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
Sinais para delegados quando eventos importantes ocorrerem 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 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
Com um identificador de caminho para um nó de folha e um leitor 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

Sinais para delegados quando eventos importantes ocorrerem durante a análise de dicionários.

Em todos os casos, um identificador de caminho de propriedade é fornecido para fornecer mais contexto sobre a que esse evento se aplica.

No dicionário, em termos de início/fim, esses identificadores são apenas identificadores de esquema. Para eventos adicionados/modificados de itens do dicionário, esses identificadores são identificadores de caminho da propriedade, já que 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 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 estiver anulado, o TDM não chamará SetData para os filhos.

Detalhes
Parâmetros
[in] aHandle
O PropertyPathHandle em questão.
[in,out] aReader
O leitor TLV para ler.
[out] aIsNull
O aHandle está anulado?
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Não foi possível ler os dados do leitor.

SetLeafData

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

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

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Não foi possível ler os dados do leitor.