nl::Weave::โปรไฟล์::DataManagement_Current::TraitDataSink

นี่เป็นชั้นเรียนนามธรรม

สรุป

การสืบทอด

รับค่าจาก: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Direct sub-class โดยตรง: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

เครื่องมือสร้างและตัวสร้าง

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

ประเภทสาธารณะ

ChangeFlags enum
EventType enum
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) Typedef

แอตทริบิวต์ที่ได้รับการปกป้อง

mSchemaEngine

ฟังก์ชันสาธารณะ

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
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 และตัวบ่งชี้ว่าได้รับประเภท Null หรือไม่ ให้กําหนดข้อมูลในผู้โทร
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

ประเภทเหตุการณ์

 EventType

การปฏิเสธด้วยการเปลี่ยนแปลง

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

แอตทริบิวต์ที่ได้รับการปกป้อง

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

ฟังก์ชันสาธารณะ

ล้างเวอร์ชัน

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

รับการสมัครใช้บริการไคลเอ็นต์

virtual SubscriptionClient * GetSubscriptionClient()

ดาวน์โหลด GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

เวอร์ชันของ Get

uint64_t GetVersion(
  void
) const 

เรียกข้อมูลเวอร์ชันปัจจุบันที่อยู่ในซิงก์นี้

แฮนเดิลไม่ทราบชื่อ

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

ฟังก์ชันความสะดวกสําหรับซิงก์ข้อมูลในการจัดการแฮนเดิลใบไม้ที่ไม่รู้จักซึ่งยอมรับความคลาดเคลื่อนของระบบสําหรับสคีมาที่ไม่ตรงกันตามที่ TDM_DISABLE_STRICT_SCHEMA_COMPILANCE กําหนดไว้

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionที่ถูกต้อง

bool IsVersionValid(
  void
) const 

แสดงผลค่าบูลีนที่ระบุว่าเวอร์ชันถูกต้องหรือไม่

เหตุการณ์

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

ตั้งค่าไคลเอ็นต์การสมัครใช้บริการ

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

ตั้งค่า SetEEcode

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

องค์ประกอบข้อมูลร้านค้า

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
)

~ซิงก์ข้อมูล

virtual  ~TraitDataSink()

ฟังก์ชันที่ได้รับการคุ้มครอง

รับแจ้งเวอร์ชันล่าสุด

uint64_t GetLastNotifyVersion(
  void
) const 

ปฏิเสธการเปลี่ยนแปลง

void RejectChange(
  uint16_t aRejectionStatusCode
)

ตั้งค่าข้อมูล

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
) __OVERRIDE

การจัดการเส้นทางไปยังโหนด, เครื่องอ่าน TLV และตัวบ่งชี้ว่าได้รับประเภท Null หรือไม่ ให้กําหนดข้อมูลในผู้โทร

TDM จะเรียกใช้ฟังก์ชันนี้สําหรับแฮนเดิลที่เป็นค่าว่าง ไม่บังคับ ชั่วคราว หรือ Leaf เท่านั้น หาก aHandle เป็นโหนดที่ไม่ใช่ Leaf และเป็นโมฆะ TDM จะไม่เรียก SetData สําหรับบุตรหลานของคุณ

รายละเอียด
พารามิเตอร์
[in] aHandle
PropertyPathHandle ที่เป็นปัญหา
[in,out] aReader
เครื่องอ่าน TLV ที่จะอ่าน
[out] aIsNull
AHandle เป็น Null หรือไม่
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ไม่สามารถอ่านข้อมูลจากผู้อ่านได้

ตั้งค่าเวอร์ชันล่าสุด

void SetLastNotifyVersion(
  uint64_t version
)

ตั้งค่า SetLeaf

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

การจัดการเส้นทางใบไม้ในโหนดใบไม้และเครื่องอ่าน TLV ทําให้กําหนดข้อมูลใบไม้ในผู้โทร

รายละเอียด
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ไม่สามารถอ่านข้อมูลจากผู้อ่านได้

ตั้งค่าเวอร์ชัน

void SetVersion(
  uint64_t version
)