нл:: Переплетение:: Профили:: DataManagement_Current:: Источник данных
Это абстрактный класс.Краткое содержание
Наследование
Наследуется от: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateПрямые известные подклассы: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
Конструкторы и деструкторы | |
---|---|
TraitDataSource (const TraitSchemaEngine *aEngine) | |
~TraitDataSource () |
Публичные типы | |
---|---|
EventType | перечисление |
Публичные атрибуты | |
---|---|
mRootIsDirty | bool |
Защищенные атрибуты | |
---|---|
mManagedVersion | bool |
mSchemaEngine | const TraitSchemaEngine * |
Общественные функции | |
---|---|
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 Обработчик пользовательской команды. |
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader) | virtual void Обработчик пользовательской команды. |
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) |
Защищенные функции | |
---|---|
GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE | virtual WEAVE_ERROR Учитывая дескриптор пути к узлу, модуль записи TLV и логические значения, указывающие, является ли значение нулевым или отсутствует, получите данные из источника типажа, который создаст уведомление. |
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0 | virtual WEAVE_ERROR Учитывая дескриптор пути к конечному узлу и устройству записи TLV , получите данные от вызываемого объекта. |
IncrementVersion (void) | void |
Публичные типы
тип события
EventType
Публичные атрибуты
mRootIsDirty
bool mRootIsDirty
Защищенные атрибуты
mManagedVersion
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Общественные функции
ClearRootГрязный
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
Получить версию
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Замок
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 )
Обработчик пользовательской команды.
Это виртуальный метод. Если это не переопределено, поведением по умолчанию является возврат отчета о состоянии с кодом состояния Common::kStatus_UnsupportedMessage.
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Обработчик пользовательской команды.
Это виртуальный метод. Если это не переопределено, поведением по умолчанию является возврат отчета о состоянии с кодом состояния Common::kStatus_UnsupportedMessage.
Оневент
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
Чтение данных
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
УстановитьГрязный
void SetDirty( PropertyPathHandle aPropertyHandle )
SetRootDirty
void SetRootDirty( void )
SetVersion
void SetVersion( uint64_t version )
Источник данных
TraitDataSource( const TraitSchemaEngine *aEngine )
Разблокировать
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Защищенные функции
Получить данные
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Учитывая дескриптор пути к узлу, модуль записи TLV и логические значения, указывающие, является ли значение нулевым или отсутствует, получите данные из источника типажа, который создаст уведомление.
Если дескриптор пути не является конечным узлом, TDM будет обрабатывать запись значений в записывающее устройство (например, открытие контейнеров, обнуление структуры и т. д.). Если нелистовой узел имеет значение NULL или отсутствует, TDM не будет вызывать GetData для своих дочерних узлов.
Эта функция будет вызываться только для дескрипторов, которые являются обнуляемыми, необязательными, эфемерными или листовыми. Ожидается, что любые черты с дескрипторами, у которых включены эти параметры, будут реализовывать соответствующую логику для заполнения aIsNull и aIsPresent.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Учитывая дескриптор пути к конечному узлу и устройству записи TLV , получите данные от вызываемого объекта.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
ИнкрементВерсия
void IncrementVersion( void )