nl :: Tecer:: Perfis :: DataManagement_Current :: TraitDataSink
Esta é uma classe abstrata.Resumo
Herança
Herda de: nl :: Weave :: Profiles :: DataManagement_Current :: TraitSchemaEngine :: ISetDataDelegateSubclasses 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) | typedefWEAVE_ERROR (* |
Atributos protegidos | |
---|---|
mSchemaEngine | const TraitSchemaEngine * |
Funções públicas | |
---|---|
ClearVersion (void) | void |
GetSchemaEngine (void) const | const TraitSchemaEngine * |
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 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 |
|
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 |
| ||||||
Valores Retornados |
|
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 |
|
SetVersion
void SetVersion( uint64_t version )