nl:: Weave:: Profiles:: DataManagement_Current:: Trait
Esta es una clase abstracta.
Resumen
Herencia
Hereda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateSubclases conocidas directas: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataConstraintLayout
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)
|
Función de conveniencia para que los receptores de datos controlen controladores de hojas desconocidos con una tolerancia a nivel del sistema para un esquema no coincidente, como lo define 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)
|
Dado un lector que apunta a un elemento de datos conforme a un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada SetLeafData relevante 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
Según el controlador de la ruta de acceso para 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
Según el controlador de ruta de acceso a un nodo de hoja y un lector TLV, configura los datos de la hoja en el destinatario.
|
SetVersion(uint64_t version)
|
void
|
Unión |
|
---|---|
nl:: |
Tipos públicos
Marcas experimentales
ChangeFlags
Tipo de evento
EventType
OnChangeRechazo
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Atributos protegidos
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Funciones públicas
Borrar versión
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
Obtener suscripción
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.
Controlador desconocido.
WEAVE_ERROR HandleUnknownLeafHandle( void )
Función de conveniencia para que los receptores de datos controlen controladores de hojas desconocidos con una tolerancia a nivel del sistema para un esquema no coincidente, como lo define TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataReceptor
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
La versión es válida
bool IsVersionValid( void ) const
Muestra un valor booleano que determina si la versión es válida.
Evento
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient:
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
ElementoDatosdeTienda
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
Dado un lector que apunta a un elemento de datos conforme a un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada SetLeafData relevante 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 decide rechazar estos datos por cualquier motivo.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
Receptor de datos de Trait
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataReceptor
virtual ~TraitDataSink()
Funciones protegidas
Obtener la última notificación
uint64_t GetLastNotifyVersion( void ) const
Rechazar cambio
void RejectChange( uint16_t aRejectionStatusCode )
SetData
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
Según el controlador de la ruta de acceso para un nodo, un lector TLV y una indicación de si se recibió un tipo nulo, configura los datos en el destinatario.
El TDM solo llamará a esta función para controladores que sean anulables, opcionales, efímeros o de hoja. Si aHandle es un nodo que no es de hoja y se anula, el TDM no llamará a SetData para sus elementos secundarios.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
SetLastNotificationVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Según el controlador de ruta de acceso a un nodo de hoja y un lector TLV, configura los datos de la hoja en el destinatario.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
SetVersion
void SetVersion( uint64_t version )