nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

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

สรุป

การสืบทอด

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

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

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
รับข้อมูลจากแหล่งที่มาลักษณะที่จะสร้างการแจ้งเตือนโดยพิจารณาจากแฮนเดิลเส้นทางไปยังโหนด ผู้เขียน TLV และบูลีนที่ระบุว่าค่านั้นเป็น Null หรือไม่
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
รับข้อมูลจาก Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และผู้เขียน TLV

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

GetData

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

รับข้อมูลจากแหล่งที่มาลักษณะที่จะสร้างการแจ้งเตือนโดยพิจารณาจากแฮนเดิลเส้นทางไปยังโหนด ผู้เขียน TLV และบูลีนที่ระบุว่าค่านั้นเป็น Null หรือไม่

หากแฮนเดิลเส้นทางไม่ใช่โหนด Leaf TDM จะจัดการการเขียนค่าไปยังผู้เขียน (เช่น การเปิดคอนเทนเนอร์ การทำให้โครงสร้างเป็นโมฆะ เป็นต้น) หากโหนดที่ไม่ใช่ Leaf เป็นค่าว่างหรือไม่มี TDM จะไม่เรียกใช้ GetData สำหรับย่อย

ระบบจะเรียกใช้ฟังก์ชันนี้สำหรับแฮนเดิลที่ไม่มีข้อมูล ไม่บังคับ ชั่วคราว หรือ Leaf เราคาดว่าลักษณะใดก็ตามที่มีแฮนเดิลซึ่งเปิดใช้ตัวเลือกเหล่านั้นจะใช้ตรรกะที่เหมาะสมเพื่อป้อนข้อมูล aIsNull และ aIsOffer

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

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

รับข้อมูลจาก Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และผู้เขียน TLV

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