нл:: Переплетение:: Профили:: DataManagement_Current:: TraitSchemaEngine:: ИГетдатаделегате

Это абстрактный класс.

Краткое содержание

Наследование

Прямые известные подклассы:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

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

GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Учитывая дескриптор пути к узлу, модуль записи TLV и логические значения, указывающие, является ли значение нулевым или отсутствует, получите данные из источника типажа, который создаст уведомление.
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Учитывая дескриптор пути к конечному узлу и устройству записи TLV , получите данные от вызываемого объекта.

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

Получить данные

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

Учитывая дескриптор пути к узлу, модуль записи TLV и логические значения, указывающие, является ли значение нулевым или отсутствует, получите данные из источника типажа, который создаст уведомление.

Если дескриптор пути не является конечным узлом, TDM будет обрабатывать запись значений в записывающее устройство (например, открытие контейнеров, обнуление структуры и т. д.). Если нелистовой узел имеет значение NULL или отсутствует, TDM не будет вызывать GetData для своих дочерних узлов.

Эта функция будет вызываться только для дескрипторов, которые являются обнуляемыми, необязательными, эфемерными или листовыми. Ожидается, что любые черты с дескрипторами, у которых включены эти параметры, будут реализовывать соответствующую логику для заполнения aIsNull и aIsPresent.

Подробности
Параметры
[in] aHandle
Рассматриваемый PropertyPathHandle.
[in] aTagToWrite
Тег, который нужно записать для aHandle.
[in,out] aWriter
Модуль записи, в который можно записать элементы TLV .
[out] aIsNull
Является ли aHandle аннулированным? Если да, TDM запишет нулевой элемент. Если aHandle не является листом, TDM пропустит его дочерние элементы.
[out] aIsPresent
Имеется ли aHandle? Если нет и если aHandle не является листом, TDM пропустит путь и его дочерние элементы.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Не удалось получить данные и записать их в устройство записи.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

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

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