нл:: Переплетение:: Профили:: DataManagement_Current:: Каталог признаковБаза
Это абстрактный класс.Краткое содержание
Наследование
Прямые известные подклассы:nl::Weave::Profiles::DataManagement_Current::GenericTraitCatalogImpl< T >
nl::Weave::Profiles::DataManagement_Current::SingleResourceTraitCatalog< T >
Общественные функции | |
---|---|
AddressToHandle ( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange) const =0 | virtual WEAVE_ERROR Учитывая, что считыватель расположен в структуре Path::kCsTag_RootSection на пути WDM, проанализируйте эту структуру и верните соответствующий дескриптор признаку. |
DispatchEvent (uint16_t aEvent, void *aContext) const =0 | virtual WEAVE_ERROR Отправьте событие всем экземплярам данных о признаках, размещенным в этом каталоге. |
GetInstanceId (TraitDataHandle aHandle, uint64_t & aInstanceId) const =0 | virtual WEAVE_ERROR |
GetResourceId (TraitDataHandle aHandle, ResourceIdentifier & aResourceId) const =0 | virtual WEAVE_ERROR |
HandleToAddress (TraitDataHandle aHandle, TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange) const =0 | virtual WEAVE_ERROR Учитывая дескриптор признака, запишите TLV для структуры Path::kCsTag_RootSection. |
Iterate ( IteratorCallback aCallback, void *aContext)=0 | virtual void |
Locate (TraitDataHandle aHandle, T **aTraitInstance) const =0 | virtual WEAVE_ERROR Учитывая дескриптор, верните ссылку на соответствующий экземпляр данных признака. |
Locate (T *aTraitInstance, TraitDataHandle & aHandle) const =0 | virtual WEAVE_ERROR Обеспечить регресс. |
Общественные функции
АдресToHandle
virtual WEAVE_ERROR AddressToHandle( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange ) const =0
Учитывая, что считыватель расположен в структуре Path::kCsTag_RootSection на пути WDM, проанализируйте эту структуру и верните соответствующий дескриптор признаку.
DispatchEvent
virtual WEAVE_ERROR DispatchEvent( uint16_t aEvent, void *aContext ) const =0
Отправьте событие всем экземплярам данных о признаках, размещенным в этом каталоге.
GetInstanceId
virtual WEAVE_ERROR GetInstanceId( TraitDataHandle aHandle, uint64_t & aInstanceId ) const =0
GetResourceId
virtual WEAVE_ERROR GetResourceId( TraitDataHandle aHandle, ResourceIdentifier & aResourceId ) const =0
Хэндлетоадрес
virtual WEAVE_ERROR HandleToAddress( TraitDataHandle aHandle, TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange ) const =0
Учитывая дескриптор признака, запишите TLV для структуры Path::kCsTag_RootSection.
Итерировать
virtual void Iterate( IteratorCallback aCallback, void *aContext )=0
Найдите
virtual WEAVE_ERROR Locate( TraitDataHandle aHandle, T **aTraitInstance ) const =0
Учитывая дескриптор, верните ссылку на соответствующий экземпляр данных признака.
Найдите
virtual WEAVE_ERROR Locate( T *aTraitInstance, TraitDataHandle & aHandle ) const =0
Обеспечить регресс.