nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
Esta es una clase abstracta.
Resumen
Herencia
Se hereda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateSubclases conocidas directas: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
Constructores y destructores |
|
---|---|
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
|
const TraitSchemaEngine *
|
Funciones públicas |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetSubscriptionClient()
|
virtual SubscriptionClient *
|
GetUpdateEncoder()
|
virtual UpdateEncoder *
|
GetVersion(void) const
|
uint64_t
Recupera la versión actual de los datos que residen en este receptor.
|
HandleUnknownLeafHandle(void)
|
Es una función conveniente para que los receptores de datos manejen controladores de hoja desconocidos con una tolerancia de nivel de sistema para esquemas no coincidentes, como se define en TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
|
IsUpdatableDataSink(void)
|
virtual bool
|
IsVersionNewer(DataVersion & aVersion)
|
virtual bool
|
IsVersionValid(void) const
|
bool
Muestra un valor booleano que determina si la versión es 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)
|
En un lector que apunta a un elemento de datos que cumple con las condiciones de un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada relevante SetLeafData, a continuación, para todos los elementos de hoja del búfer.
|
Funciones 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
Con un controlador de ruta de acceso a un nodo, un lector TLV y una indicación de si se recibió un tipo nulo, configura los datos en el destinatario.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Con un controlador de ruta de acceso a un nodo de hoja y un lector de TLV, configura los datos de hoja en el destinatario.
|
SetVersion(uint64_t version)
|
void
|
Uniones |
|
---|---|
nl:: |
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
Funciones 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 la versión actual de los datos que residen en este receptor.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Es una función conveniente para que los receptores de datos manejen controladores de hoja desconocidos con una tolerancia de nivel de sistema para esquemas no coincidentes, como se define en TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
Muestra un valor booleano que determina si la versión es 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 )
En un lector que apunta a un elemento de datos que cumple con las condiciones de un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada relevante SetLeafData, a continuación, para todos los elementos de hoja del búfer.
También se puede pasar una función de rechazo de cambios que se invocará si el receptor elige rechazar estos datos por cualquier motivo.
Detalles | |||||
---|---|---|---|---|---|
Valores de retorno |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
Funciones 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
Con un controlador de ruta de acceso a un nodo, un lector TLV y una indicación de si se recibió un tipo nulo, configura los datos en el destinatario.
TDM solo llamará a esta función para los identificadores anulables, opcionales, efímeros o de hoja. Si aHandle es un nodo que no es de hoja y se anula, TDM no llamará a SetData para sus elementos secundarios.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Con un controlador de ruta de acceso a un nodo de hoja y un lector de TLV, configura los datos de hoja en el destinatario.
Detalles | |||||
---|---|---|---|---|---|
Valores de retorno |
|
SetVersion
void SetVersion( uint64_t version )