O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Perfis :: DataManagement_Current :: TraitDataSink

Esta é uma classe abstrata.

Resumo

Herança

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

Construtores e Destruidores

TraitDataSink (const TraitSchemaEngine *aEngine)
~TraitDataSink ()

Tipos públicos

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

Atributos protegidos

mSchemaEngine

Funções públicas

ClearVersion (void)
void
GetSchemaEngine (void) const
GetSubscriptionClient ()
GetUpdateEncoder ()
virtual UpdateEncoder *
GetVersion (void) const
uint64_t
Recupera a versão atual dos dados que residem neste coletor.
HandleUnknownLeafHandle (void)
Função de conveniência para coletores de dados para lidar com identificadores de folha desconhecidos com uma 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 compatível com um esquema vinculado a este objeto, este método processa esses dados e invoca a chamada SetLeafData relevante abaixo para todos os itens 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
Dado um identificador de caminho para um nó, um leitor de TLV e uma indicação de se um tipo nulo foi recebido, defina os dados no receptor.
SetLastNotifyVersion (uint64_t version)
void
SetLeafData ( PropertyPathHandle aLeafHandle,nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Dado um identificador de caminho para um nó folha e um leitor TLV , defina os dados folha no receptor.
SetVersion (uint64_t version)
void

Sindicatos

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

Tipos públicos

ChangeFlags

 ChangeFlags

Tipo de evento

 EventType

OnChangeRejection

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 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

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

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Função de conveniência para coletores de dados para lidar com identificadores de folha desconhecidos com uma 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
)

SetSubscriptionClient

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 compatível com um esquema vinculado a este objeto, este método processa esses dados e invoca a chamada SetLeafData relevante abaixo para todos os itens folha no buffer.

Uma função de rejeição de alteração também pode ser passada, a qual será invocada se o coletor decidir rejeitar esses dados por qualquer motivo.

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Erros encontrados ao gravar os dados.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~ TraitDataSink

virtual  ~TraitDataSink()

Funções protegidas

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

RejectChange

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

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

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

O TDM só chamará essa função para identificadores que podem ser anulados, opcionais, efêmeros ou folhas. Se aHandle for um nó não folha e for anulado, o TDM não chamará SetData para seus filhos.

Detalhes
Parâmetros
[in] aHandle
O PropertyPathHandle em questão.
[in,out] aReader
O leitor TLV para leitura.
[out] aIsNull
O aHandle foi anulado?
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Não foi possível ler os dados do leitor.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

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

Detalhes
Valores Retornados
WEAVE_NO_ERROR
Com sucesso.
other
Não foi possível ler os dados do leitor.

SetVersion

void SetVersion(
  uint64_t version
)