nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSource
  Essa é uma classe abstrata.
  Resumo
Herança
Herda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateSubclasses conhecidas diretas: nl::Weave::DeviceLayer::Internal::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
        Gerenciador de comando personalizado.  
       | 
    
        OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
       | 
      
        virtual void
        Gerenciador de 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
        Com um identificador de caminho para um nó, um gravador TLV e booleanos que indicam se o valor é nulo ou não está presente, extraia os dados da origem da característica que vai criar uma notificação.  
       | 
    
        GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
       | 
      
        virtual WEAVE_ERROR
        Com um identificador de caminho para um nó de folha e um gravador TLV, extraia os dados do recebedor da chamada.  
       | 
    
        IncrementVersion(void)
       | 
      
        void
         | 
    
Tipos públicos
EventType
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
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 )
Gerenciador de comando personalizado.
Esse é um método virtual. Se não for substituído, o comportamento padrão será retornar um relatório de status com o código de status Common::kStatus_UnsupportedMessage
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Gerenciador de comando personalizado.
Esse é um método virtual. Se não for substituído, o comportamento padrão será retornar um relatório de status com o código de status Common::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
GetData
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Com um identificador de caminho para um nó, um gravador TLV e booleanos que indicam se o valor é nulo ou não está presente, extraia os dados da origem da característica que vai criar uma notificação.
Se o identificador do caminho não for um nó de folha, o TDM processará os valores de gravação no gravador (como abrir contêineres, anular o struct etc.). Se um nó que não for uma folha for nulo ou ausente, o TDM não chamará GetData para os filhos.
Essa função só será chamada para identificadores anuláveis, opcionais, efêmeros ou folhas. Espera-se que as características com identificadores que tenham essas opções ativadas implementarão a lógica apropriada para preencher aIsNull e aIsPresent.
| Detalhes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parâmetros | 
              
  | 
          ||||||||||
| Valores de retorno | 
              
  | 
          ||||||||||
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Com um identificador de caminho para um nó de folha e um gravador TLV, extraia os dados do recebedor da chamada.
| Detalhes | |||||
|---|---|---|---|---|---|
| Valores de retorno | 
              
  | 
          ||||
IncrementVersion
void IncrementVersion( void )