nl :: Плетение :: Профили: 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) | typedefWEAVE_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
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
uint64_t GetVersion( void ) const
Извлекает текущую версию данных, находящихся в этом приемнике.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Функция удобства для приемников данных для обработки неизвестных листовых дескрипторов с допуском системного уровня для несоответствующей схемы, как определено в TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
Возвращает логическое значение, определяющее, действительна ли версия.
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder
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
RejectChange
void RejectChange( uint16_t aRejectionStatusCode )
SetData
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
Учитывая описатель пути к узлу, считыватель TLV и указание того, был ли получен нулевой тип, установите данные в вызываемой стороне.
TDM будет вызывать эту функцию только для дескрипторов, допускающих значение NULL, необязательных, эфемерных или оконечных. Если aHandle не является конечным узлом и обнулен, 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 )