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

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

Esta é uma classe abstrata.

Resumo

Herança

Herda: nl :: Weave :: Profiles :: DataManagement_Current :: TraitSchemaEngine :: ISetDataDelegate
Dirigir Subclasses 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 em conformidade 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 caminho de um nó, um TLV leitor, e uma indicação de se um tipo nulo foi recebido, definir os dados no receptor.
SetLastNotifyVersion (uint64_t version)
void
SetLeafData ( PropertyPathHandle aLeafHandle,nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Dada uma alça caminho para um nó folha e uma TLV leitor, defina os dados da folha no chamado.
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 caminho de um nó, um TLV leitor, e uma indicação de se um tipo nulo foi recebido, definir 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 TLV leitor a ler a partir.
[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

Dada uma alça caminho para um nó folha e uma TLV leitor, defina os dados da folha no chamado.

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
)