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

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) typedef

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

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 

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

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

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

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

Подробности
Параметры
[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
)