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 destrutores

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 nesse coletor.
HandleUnknownLeafHandle(void)
Função de conveniência para que os coletores de dados processem identificadores de folhas desconhecidos com tolerância no nível do sistema para esquema incompatível, conforme definido por TDM_DISABLE_STRICT_Shortcut_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 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 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
Dado um identificador de caminho para um nó de folha e um leitor de TLV, defina os dados da 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

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 nesse coletor.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Função de conveniência para que os coletores de dados processem identificadores de folhas desconhecidos com tolerância no nível do sistema para esquema incompatível, conforme definido por TDM_DISABLE_STRICT_Shortcut_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 esses dados e invoca a chamada SetLeafData relevante abaixo para todos os itens folha no buffer.

Uma função de rejeição de alterações também pode ser passada, que será invocada se o coletor optar por rejeitar esses dados por qualquer motivo.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Erros encontrados ao gravar os dados.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataColetor

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 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 for nulo, o TDM não chamará SetData para os filhos dele.

Detalhes
Parâmetros
[in] aHandle
O PropertyPathHandle em questão.
[in,out] aReader
O leitor de TLV para ler.
[out] aIsNull
O aHandle é nulo?
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
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ó de folha e um leitor de TLV, defina os dados da folha no recebedor da chamada.

Detalhes
Valores de retorno
WEAVE_NO_ERROR
Se der certo.
other
Não foi possível ler os dados do leitor.

SetVersion

void SetVersion(
  uint64_t version
)