нл:: Переплетение:: Профили:: 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) определение типа

Защищенные атрибуты

mSchemaEngine

Общественные функции

ClearVersion (void)
void
GetSchemaEngine (void) const
GetSubscriptionClient ()
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 ниже для всех конечных элементов в буфере.

Также можно передать функцию отклонения изменений, которая будет вызываться, если приемник решит отклонить эти данные по какой-либо причине.

Подробности
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Обнаружены ошибки при записи данных.

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 для своих дочерних узлов.

Подробности
Параметры
[in] aHandle
Рассматриваемый PropertyPathHandle.
[in,out] aReader
Устройство чтения TLV , из которого осуществляется чтение.
[out] aIsNull
Является ли aHandle аннулированным?
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Не удалось считать данные со считывателя.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=0

Учитывая дескриптор пути к конечному узлу и устройству чтения TLV , установите конечные данные в вызываемом объекте.

Подробности
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Не удалось считать данные со считывателя.

SetVersion

void SetVersion(
  uint64_t version
)