O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Esta é uma classe abstrata.

Resumo

Herança

Herda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Subclasses conhecidas conhecidas: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Construtores e destruidores

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Tipos públicos

ChangeFlags tipo enumerado
EventType tipo enumerado
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

Atributos protegidos

mSchemaEngine

Funções públicas

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Recupera a versão atual dos dados que residem nesse coletor.
HandleUnknownLeafHandle(void)
Função de conveniência para coletores de dados que processam identificadores desconhecidos de folha com tolerância de nível de sistema para esquema incompatível, conforme definido por TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Retorna um valor booleano que determina se a versão é válida.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient(SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder(UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
Dado um leitor que aponta para um elemento de dados em conformidade com um esquema vinculado a esse objeto, esse método processa esses dados e invoca a chamada de SetLeafData relevante abaixo para todos os itens de folha no buffer.

Funções protegidas

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Defina um dado para um nó, um leitor de TLV e uma indicação se um tipo nulo foi recebido. Defina os dados no recebedor da chamada.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Considerando um identificador de caminho para um nó de folha e um leitor de TLV, defina os dados de folha no recebedor da chamada.
SetVersion(uint64_t version)
void

Sindicatos

nl::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

Tipos públicos

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejectedion.

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

Atributos protegidos

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funções públicas

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetAssinaturaClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

Recupera a versão atual dos dados que residem nesse coletor.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Função de conveniência para coletores de dados que processam identificadores desconhecidos de folha com tolerância de nível de sistema para esquema incompatível, conforme definido por TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer.

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

Retorna um valor booleano que determina se a versão é válida.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetAssinaturaClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataElement.

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

Dado um leitor que aponta para um elemento de dados em conformidade com um esquema vinculado a esse objeto, esse método processa esses dados e invoca a chamada de SetLeafData relevante abaixo para todos os itens de folha no buffer.

Também é possível transmitir uma função de rejeição de alteração que será invocada se o coletor escolher rejeitar esses dados por qualquer motivo.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Ocorreram erros ao gravar os dados.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Funções protegidas

GetLastNotificarVersion

uint64_t GetLastNotifyVersion(
  void
) const 

Rejeição

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

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

Defina um dado para um nó, um leitor de TLV e uma indicação se um tipo nulo foi recebido. Defina os dados no recebedor da chamada.

O TDM só chamará essa função para identificadores que sejam anuláveis, opcionais, efêmeros ou folhas. Se aHandle for um nó sem folha e for 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 a ser lido.
[out] aIsNull
O AHandle é nulo?
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Não foi possível ler os dados do leitor.

SetLastNotificationVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

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

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Não foi possível ler os dados do leitor.

Versão definida

void SetVersion(
  uint64_t version
)