Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

nl :: Плетение :: Профили: DataManagement_Current :: TraitDataSource

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

Резюме

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

Наследуется от: 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

Публичные функции

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

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.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

ReadData

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

SetDirty

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty

void SetRootDirty(
  void
)

SetVersion

void SetVersion(
  uint64_t version
)

TraitDataSource

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

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

Подробности
Параметры
[in] aHandle
Рассматриваемый PropertyPathHandle.
[in] aTagToWrite
Тег для записи для aHandle.
[in,out] aWriter
Писатель, в который записываются элементы TLV .
[out] aIsNull
Является ли aHandle недействительным? Если да, TDM запишет нулевой элемент. Если aHandle не является листом, TDM пропустит своих дочерних элементов.
[out] aIsPresent
Присутствует ли ручка? Если нет, и если 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
Не удалось получить данные и записать их в писатель.

IncrementVersion

void IncrementVersion(
  void
)