nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

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

สรุป

การสืบทอด

คลาสย่อยที่รู้จักโดยตรง: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

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

SetDataEventType enum

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

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
สัญญาณที่จะส่งไปยังผู้รับมอบสิทธิ์เมื่อมีเหตุการณ์สําคัญเกิดขึ้นขณะแยกวิเคราะห์พจนานุกรม
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
ตั้งค่าข้อมูลใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด โปรแกรมอ่าน TLV และการระบุว่าได้รับประเภท Null หรือไม่
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
กำหนดข้อมูล Leaf ใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และตัวอ่าน TLV

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

SetDataEventType

 SetDataEventType

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

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

สัญญาณที่จะส่งไปยังผู้รับมอบสิทธิ์เมื่อมีเหตุการณ์สําคัญเกิดขึ้นขณะแยกวิเคราะห์พจนานุกรม

ในทุกกรณี จะมีแฮนเดิลเส้นทางพร็อพเพอร์ตี้ที่ให้บริบทเพิ่มเติมเกี่ยวกับสิ่งที่เหตุการณ์นี้มีผล

สำหรับจุดเริ่มต้น/สิ้นสุดการแทนที่พจนานุกรม แฮนเดิลเหล่านี้เป็นเพียงแฮนเดิลสคีมาเท่านั้น สำหรับเหตุการณ์ที่เพิ่ม/แก้ไขรายการในพจนานุกรม แฮนเดิลเหล่านี้จะเป็นแฮนเดิลเส้นทางพร็อพเพอร์ตี้ เนื่องจากมีคีย์พจนานุกรมด้วย

SetData

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

ตั้งค่าข้อมูลใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด โปรแกรมอ่าน TLV และการระบุว่าได้รับประเภท Null หรือไม่

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

รายละเอียด
พารามิเตอร์
[in] aHandle
PropertyPathHandle ที่เป็นประเด็น
[in,out] aReader
เครื่องอ่าน TLV สำหรับอ่าน
[out] aIsNull
แฮนเดิลเป็นโมฆะใช่ไหม
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
อ่านข้อมูลจากเครื่องอ่านไม่ได้

SetLeafData

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

กำหนดข้อมูล Leaf ใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และตัวอ่าน TLV

รายละเอียด
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
อ่านข้อมูลจากเครื่องอ่านไม่ได้