нл:: Переплетение:: Профили:: DataManagement_Current:: Источник данных

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

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

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

Наследуется от: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Прямые известные подклассы: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Конструкторы и деструкторы

TraitDataSource (const TraitSchemaEngine *aEngine)
~TraitDataSource ()

Публичные типы

EventType перечисление

Публичные атрибуты

mRootIsDirty
bool

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

mManagedVersion
bool
mSchemaEngine

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

ClearRootDirty (void)
void
GetSchemaEngine (void) const
GetVersion (void)
uint64_t
IsRootDirty (void) const
bool
Lock (void)
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Обработчик пользовательской команды.
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Обработчик пользовательской команды.
OnEvent (uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
ReadData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
SetDirty ( PropertyPathHandle aPropertyHandle)
void
SetRootDirty (void)
void
SetVersion (uint64_t version)
void
Unlock (void)

Защищенные функции

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

Публичные типы

Тип события

 EventType

Публичные атрибуты

mRootIsDirty

bool mRootIsDirty

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

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

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

ClearRootГрязный

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

Получить версию

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Замок

WEAVE_ERROR Lock(
  void
)

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  const uint64_t & aCommandType,
  const bool aIsExpiryTimeValid,
  const int64_t & aExpiryTimeMicroSecond,
  const bool aIsMustBeVersionValid,
  const uint64_t & aMustBeVersion,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

Обработчик пользовательской команды.

Это виртуальный метод. Если это не переопределено, поведением по умолчанию является возврат отчета о состоянии с кодом состояния Common::kStatus_UnsupportedMessage.

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

Обработчик пользовательской команды.

Это виртуальный метод. Если это не переопределено, поведением по умолчанию является возврат отчета о состоянии с кодом состояния Common::kStatus_UnsupportedMessage.

Оневент

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

Чтение данных

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

УстановитьГрязный

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty

void SetRootDirty(
  void
)

SetVersion

void SetVersion(
  uint64_t version
)

Источник данных

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

Разблокировать

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Защищенные функции

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

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

Учитывая дескриптор пути к узлу, модуль записи 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
) __OVERRIDE=0

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

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

Инкрементверсион

void IncrementVersion(
  void
)