nl :: Tejido:: Perfiles: DataManagement_Current :: TraitDataSource
Esto es una clase abstracta.Resumen
Herencia
Hereda de: nl :: Armadura :: Perfiles :: DataManagement_Current :: :: TraitSchemaEngine IGetDataDelegateLas subclases dirigir conocidos: nl :: :: Armadura DeviceLayer :: :: interna DeviceIdentityTraitDataSource
Constructores y Destructores | |
---|---|
TraitDataSource (const TraitSchemaEngine *aEngine) | |
~TraitDataSource () |
Tipos públicos | |
---|---|
EventType | enumeración |
Atributos públicos | |
---|---|
mRootIsDirty | bool |
Atributos protegidos | |
---|---|
mManagedVersion | bool |
mSchemaEngine | const TraitSchemaEngine * |
Funciones publicas | |
---|---|
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 comando personalizado. |
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload,nl::Weave::TLV::TLVReader & aArgumentReader) | virtual void Controlador para comando personalizado. |
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 Dado un mango ruta a un nodo, un TLV escritor y booleanos que indican si el valor es nulo o no está presente, obtener los datos de la fuente rasgo que va a construir una notificación. |
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0 | virtual WEAVE_ERROR Dado un mango ruta a un nodo hoja y un TLV escritor, obtener los datos del destinatario de la llamada. |
IncrementVersion (void) | void |
Tipos públicos
Tipo de evento
EventType
Atributos públicos
mRootIsDirty
bool mRootIsDirty
Atributos protegidos
mManagedVersion
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Funciones publicas
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Cerrar con llave
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 comando personalizado.
Este es un método virtual. Si no se reemplaza, el comportamiento por defecto es devolver un informe de estado con código de estado Común :: kStatus_UnsupportedMessage
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Controlador para comando personalizado.
Este es un método virtual. Si no se reemplaza, el comportamiento por defecto es devolver un informe de estado con código de estado Común :: kStatus_UnsupportedMessage
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
ReadData
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
SetDirty
void SetDirty( PropertyPathHandle aPropertyHandle )
ConjuntoRaízSucio
void SetRootDirty( void )
SetVersion
void SetVersion( uint64_t version )
TraitDataSource
TraitDataSource( const TraitSchemaEngine *aEngine )
desbloquear
WEAVE_ERROR Unlock( void )
~ TraitDataSource
virtual ~TraitDataSource()
Funciones protegidas
Obtener datos
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Dado un mango ruta a un nodo, un TLV escritor y booleanos que indican si el valor es nulo o no está presente, obtener los datos de la fuente rasgo que va a construir una notificación.
Si el controlador de ruta no es un nodo hoja, TDM manejará la escritura de valores en el escritor (como abrir contenedores, anular la estructura, etc.). Si un nodo no hoja es nulo o no está presente, TDM no llamará a GetData para sus hijos.
Esta función solo se llamará para los identificadores que aceptan valores NULL, opcionales, efímeros u hojas. La expectativa es que cualquier rasgo con identificadores que tengan esas opciones habilitadas implemente la lógica apropiada para completar aIsNull y aIsPresent.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Dado un mango ruta a un nodo hoja y un TLV escritor, obtener los datos del destinatario de la llamada.
Detalles | |||||
---|---|---|---|---|---|
Valores devueltos |
|
IncrementVersion
void IncrementVersion( void )