нл:: Переплетение:: Профили:: DataManagement_Current:: TraitDataSink
Это абстрактный класс.Краткое содержание
Наследование
Наследуется от: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateПрямые известные подклассы: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
Конструкторы и деструкторы | |
---|---|
TraitDataSink (const TraitSchemaEngine *aEngine) | |
~TraitDataSink () |
Публичные типы | |
---|---|
ChangeFlags | перечисление |
EventType | перечисление |
OnChangeRejection )(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) | определение типаWEAVE_ERROR (* |
Защищенные атрибуты | |
---|---|
mSchemaEngine | const TraitSchemaEngine * |
Общественные функции | |
---|---|
ClearVersion (void) | void |
GetSchemaEngine (void) const | const TraitSchemaEngine * |
GetSubscriptionClient () | virtual SubscriptionClient * |
GetUpdateEncoder () | virtual UpdateEncoder * |
GetVersion (void) const | uint64_t Извлекает текущую версию данных, находящихся в этом приемнике. |
HandleUnknownLeafHandle (void) | Удобная функция для приемников данных для обработки неизвестных конечных дескрипторов с допуском на уровне системы для несовпадающей схемы, как определено TDM_DISABLE_STRICT_SCHEMA_COMPILANCE. |
IsUpdatableDataSink (void) | virtual bool |
IsVersionNewer (DataVersion & aVersion) | virtual bool |
IsVersionValid (void) const | bool Возвращает логическое значение, определяющее, действительна ли версия. |
OnEvent (uint16_t aType, void *aInEventParam) | virtual WEAVE_ERROR |
SetSubscriptionClient ( SubscriptionClient *apSubClient) | virtual WEAVE_ERROR |
SetUpdateEncoder ( UpdateEncoder *apEncoder) | virtual WEAVE_ERROR |
StoreDataElement ( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle) | Учитывая считыватель, который указывает на элемент данных, соответствующий схеме, привязанной к этому объекту, этот метод обрабатывает эти данные и вызывает соответствующий вызов SetLeafData ниже для всех конечных элементов в буфере. |
Защищенные функции | |
---|---|
GetLastNotifyVersion (void) const | uint64_t |
RejectChange (uint16_t aRejectionStatusCode) | void |
SetData ( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE | virtual WEAVE_ERROR Учитывая дескриптор пути к узлу, устройство чтения TLV и указание того, был ли получен нулевой тип, установите данные в вызываемом объекте. |
SetLastNotifyVersion (uint64_t version) | void |
SetLeafData ( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0 | virtual WEAVE_ERROR Учитывая дескриптор пути к конечному узлу и устройству чтения TLV , установите конечные данные в вызываемом объекте. |
SetVersion (uint64_t version) | void |
Союзы | |
---|---|
nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink:: InEventParam |
Публичные типы
ChangeFlags
ChangeFlags
тип события
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Защищенные атрибуты
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Общественные функции
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
Получитьподпискуклиент
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
Получить версию
uint64_t GetVersion( void ) const
Извлекает текущую версию данных, находящихся в этом приемнике.
РучкаНеизвестноЛистРучка
WEAVE_ERROR HandleUnknownLeafHandle( void )
Удобная функция для приемников данных для обработки неизвестных конечных дескрипторов с допуском на уровне системы для несовпадающей схемы, как определено TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
Исупдатабледатасинк
virtual bool IsUpdatableDataSink( void )
IsVersionНовый
virtual bool IsVersionNewer( DataVersion & aVersion )
Исверсионвалид
bool IsVersionValid( void ) const
Возвращает логическое значение, определяющее, действительна ли версия.
Оневент
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
сетупдатеэнкодер
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
StoreDataElement
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
Учитывая считыватель, который указывает на элемент данных, соответствующий схеме, привязанной к этому объекту, этот метод обрабатывает эти данные и вызывает соответствующий вызов SetLeafData ниже для всех конечных элементов в буфере.
Также можно передать функцию отклонения изменений, которая будет вызываться, если приемник решит отклонить эти данные по какой-либо причине.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
Защищенные функции
GetLastNotifyVersion
uint64_t GetLastNotifyVersion( void ) const
ОтклонитьИзменение
void RejectChange( uint16_t aRejectionStatusCode )
SetData
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
Учитывая дескриптор пути к узлу, устройство чтения TLV и указание того, был ли получен нулевой тип, установите данные в вызываемом объекте.
TDM будет вызывать эту функцию только для дескрипторов, которые имеют значение NULL, необязательные, эфемерные или конечные. Если aHandle не является конечным узлом и имеет значение null, TDM не будет вызывать SetData для своих дочерних узлов.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Учитывая дескриптор пути к конечному узлу и устройству чтения TLV , установите конечные данные в вызываемом объекте.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
SetVersion
void SetVersion( uint64_t version )