nl:: Weave:: Profiles:: DataManagement_Current:: Trait:Trait
Esta es una clase abstracta.
Resumen
Herencia
Hereda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateSubclases conocidas directas: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
Constructores y destructores |
|
---|---|
TraitDataSource(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSource()
|
Tipos públicos |
|
---|---|
EventType
|
enum |
Atributos públicos |
|
---|---|
mRootIsDirty
|
bool
|
Atributos protegidos |
|
---|---|
mManagedVersion
|
bool
|
mSchemaEngine
|
const TraitSchemaEngine *
|
Funciones públicas |
|
---|---|
ClearRootDirty(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetVersion(void)
|
uint64_t
|
IsRootDirty(void) const
|
bool
|
Lock(void)
|
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Controlador para comandos personalizados.
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Controlador para comandos personalizados.
|
OnEvent(uint16_t aType, void *aInEventParam)
|
virtual WEAVE_ERROR
|
ReadData(PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
|
|
SetDirty(PropertyPathHandle aPropertyHandle)
|
void
|
SetRootDirty(void)
|
void
|
SetVersion(uint64_t version)
|
void
|
Unlock(void)
|
Funciones protegidas |
|
---|---|
GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
|
virtual WEAVE_ERROR
Según el controlador de ruta de acceso a un nodo, un escritor de TLV y un valor booleano que indica si el valor es nulo o no, obtén los datos de la fuente de la característica que compilará una notificación.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
Según el controlador de ruta de acceso a un nodo de hoja y a un escritor TLV, obtén los datos del destinatario.
|
IncrementVersion(void)
|
void
|
Tipos públicos
Tipo de evento
EventType
Atributos públicos
mRootIsDirty
bool mRootIsDirty
Atributos protegidos
Versión administrada de Android
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Funciones públicas
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Bloquear
WEAVE_ERROR Lock( void )
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader )
Controlador para comandos personalizados.
Este es un método virtual. Si no se anula, el comportamiento predeterminado es mostrar un informe de estado con el código de estado Common::kStatus_UnsupportedMessage
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Controlador para comandos personalizados.
Este es un método virtual. Si no se anula, el comportamiento predeterminado es mostrar un informe de estado con el código de estado Common::kStatus_UnsupportedMessage
Evento
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
Datos de lectura
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
SetDirty
void SetDirty( PropertyPathHandle aPropertyHandle )
SetRootDirty
void SetRootDirty( void )
SetVersion
void SetVersion( uint64_t version )
TraitDataSource
TraitDataSource( const TraitSchemaEngine *aEngine )
Desbloquear
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Funciones protegidas
GetData
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Según el controlador de ruta de acceso a un nodo, un escritor de TLV y un valor booleano que indica si el valor es nulo o no, obtén los datos de la fuente de la característica que compilará una notificación.
Si el controlador de ruta no es un nodo de hoja, el TDM procesará la escritura de valores en el escritor (como abrir contenedores, anular el struct, etc.). Si un nodo que no es de hoja es nulo o no está presente, el TDM no llamará a GetData para sus elementos secundarios.
Esta función solo se llamará para controladores que sean anulables, opcionales, efímeros o de hoja. Se espera que cualquier característica con los controladores que tengan estas opciones habilitadas implemente una lógica adecuada para propagar aAIsNull y aAPresent.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||||
Valores que se muestran |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Según el controlador de ruta de acceso a un nodo de hoja y a un escritor TLV, obtén los datos del destinatario.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
Incrementar versión
void IncrementVersion( void )