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

Essa é uma classe abstrata.

Resumo

Herança

Herda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Subclasses conhecidas diretas: 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()
virtual SubscriptionClient *
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 lidarem com identificadores de folha desconhecidos com uma tolerância no nível do 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 os dados e invoca a chamada 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
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.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=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.
SetVersion(uint64_t version)
void

União

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

Tipos públicos

ChangeFlags

 ChangeFlags

EventType

 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 lidarem com identificadores de folha desconhecidos com uma tolerância no nível do 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 em conformidade com um esquema vinculado a esse objeto, esse método processa os dados e invoca a chamada SetLeafData relevante abaixo para todos os itens de folha no buffer.

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

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se a operação for bem-sucedida.
other
Erros encontrados durante a gravação dos 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 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.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=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.

SetVersion

void SetVersion(
  uint64_t version
)