nl :: Tecer:: Perfis :: DataManagement_Current :: TraitDataSource
Esta é uma classe abstrata.Resumo
Herança
Herda: nl :: Weave :: Profiles :: DataManagement_Current :: TraitSchemaEngine :: IGetDataDelegateDirigir Subclasses conhecidas: nl :: Weave :: DeviceLayer :: Interno :: DeviceIdentityTraitDataSource
Construtores e Destruidores | |
---|---|
TraitDataSource (const TraitSchemaEngine *aEngine) | |
~TraitDataSource () |
Tipos públicos | |
---|---|
EventType | enum |
Atributos públicos | |
---|---|
mRootIsDirty | bool |
Atributos protegidos | |
---|---|
mManagedVersion | bool |
mSchemaEngine | const TraitSchemaEngine * |
Funções 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 Manipulador para comando personalizado. |
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload,nl::Weave::TLV::TLVReader & aArgumentReader) | virtual void Manipulador 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) |
Funções protegidas | |
---|---|
GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE | virtual WEAVE_ERROR Dada uma alça caminho para um nó, um TLV escritor, e booleans indicando se o valor é nulo ou não presente, obter os dados da fonte de traço que vai construir uma notificar. |
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0 | virtual WEAVE_ERROR Dada uma alça caminho para um nó folha e uma TLV escritor, obter os dados do receptor. |
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
Funções públicas
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Trancar
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 )
Manipulador para comando personalizado.
Este é um método virtual. Se não for substituído, o comportamento padrão é retornar um relatório de status com código de status Comum :: kStatus_UnsupportedMessage
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Manipulador para comando personalizado.
Este é um método virtual. Se não for substituído, o comportamento padrão é retornar um relatório de status com código de status Comum :: 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 )
SetRootDirty
void SetRootDirty( void )
SetVersion
void SetVersion( uint64_t version )
TraitDataSource
TraitDataSource( const TraitSchemaEngine *aEngine )
Desbloquear
WEAVE_ERROR Unlock( void )
~ TraitDataSource
virtual ~TraitDataSource()
Funções protegidas
Adquirir dados
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Dada uma alça caminho para um nó, um TLV escritor, e booleans indicando se o valor é nulo ou não presente, obter os dados da fonte de traço que vai construir uma notificar.
Se o identificador de caminho não for um nó folha, o TDM tratará da gravação de valores para o gravador (como abrir contêineres, anular a estrutura, etc.). Se um nó não folha for nulo ou não estiver presente, o TDM não chamará GetData para seus filhos.
Essa função só será chamada para identificadores que podem ser anulados, opcionais, efêmeros ou folhas. A expectativa é que quaisquer características com identificadores que tenham essas opções ativadas implementem a lógica apropriada para preencher aIsNull e aIsPresent.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Dada uma alça caminho para um nó folha e uma TLV escritor, obter os dados do receptor.
Detalhes | |||||
---|---|---|---|---|---|
Valores Retornados |
|
IncrementVersion
void IncrementVersion( void )