nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

นี่คือคลาสนามธรรม

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

คลาสช่วยเสริม ProfileData ภายใน

สรุป

ผู้ติดตั้งใช้งานคลาสย่อย ProfileDatabase ควรใช้คลาสย่อยของคลาสเสริมภายในนี้ด้วย ฟังก์ชันของออบเจ็กต์ ProfileData คือการระบุฮุกที่อาจจัดเก็บข้อมูลคอนกรีตไว้ โดยแทนค่าเป็น TLV และดึงข้อมูลเป็น TLV พร้อมรายการเส้นทางที่เข้ารหัส TLV

ผู้ผลิตและผู้ทำลาย

ProfileData(void)
ตัวสร้างเริ่มต้นสำหรับ ProfileData
~ProfileData(void)
ตัวทําลาย ProfileData

แอตทริบิวต์สาธารณะ

mVersion
uint64_t
เวอร์ชันของข้อมูลโปรไฟล์

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

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
เขียนรายการข้อมูลที่มีเส้นทาง WDM ที่ยังเหลืออยู่
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
จัดเก็บรายการข้อมูลที่กำลังอ่าน
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
จัดเก็บรายการข้อมูลตามแท็ก

แอตทริบิวต์สาธารณะ

mVersion

uint64_t mVersion

เวอร์ชันของข้อมูลโปรไฟล์

เวอร์ชันที่ระบุไว้ในออบเจ็กต์ ProfileData จะใช้กับทั้งชุดข้อมูลโปรไฟล์สำหรับอินสแตนซ์หนึ่งๆ

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

ProfileData

 ProfileData(
  void
)

ตัวสร้างเริ่มต้นสำหรับ ProfileData

เริ่มต้นรายการ ProfileData ใหม่โดยการตั้งค่าเวอร์ชันเป็น 0

เรียกข้อมูล

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

เขียนรายการข้อมูลที่มีเส้นทาง WDM ที่ยังเหลืออยู่

ผู้ติดตั้งใช้งานคลาสย่อย ProfileDatabase ต้องมีการใช้งานที่เป็นรูปธรรมสำหรับเมธอดนี้ในทุกๆ กรณีที่องค์ประกอบแต่ละรายการของออบเจ็กต์คลาสย่อย ProfileData เข้าถึงได้ภายใต้แท็กหนึ่งๆ

รายละเอียด
พารามิเตอร์
[in] aPathReader
การอ้างอิงไปยังเครื่องอ่าน TLV ที่วางไว้ในเส้นทาง WDM หลังข้อมูลโปรไฟล์ กล่าวคือ ที่องค์ประกอบเส้นทาง "residual" หากมี
[in] aDataWriter
การอ้างอิงผู้เขียน TLV ที่ใช้เขียนข้อมูลที่ระบุโดยเส้นทางที่เหลือ
การส่งคืน
WEAVE_NO_ERROR ด้วยความสําเร็จ ไม่เช่นนั้น แสดงผล WEAVE_ERROR ซึ่งแสดงให้เห็นว่าไม่สามารถจดจำแท็กที่เหลือได้ หรือแสดงผลข้อมูลที่เกี่ยวข้องไม่ได้

ร้านค้า

virtual WEAVE_ERROR Store(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)

จัดเก็บรายการข้อมูลที่กำลังอ่าน

เมธอดแบบเสมือนจริงนี้ใช้สำหรับจัดเก็บรายการข้อมูลหนึ่งๆ ในออบเจ็กต์ของคลาสย่อย ProfileData ที่เป็นรูปธรรม การใช้งานในคลาสขั้นสูงนี้อาจใช้หากออบเจ็กต์เรียบง่ายและ "ตื้น" โดยมีเฉพาะเส้นทางที่มีความยาวองค์ประกอบเดียว ผู้ติดตั้งใช้งานควรลบล้างวิธีการนี้หากต้องการสคีมาที่ซับซ้อนมากขึ้น

รายละเอียด
พารามิเตอร์
[in] aPathReader
การอ้างอิงไปยังเครื่องอ่าน TLV ที่วางไว้ที่คอมโพเนนต์เส้นทางของรายการข้อมูล
[in] aVersion
คอมโพเนนต์เวอร์ชัน 64 บิตของรายการข้อมูล
[in] aDataReader
การอ้างอิงไปยังเครื่องอ่าน TLV ที่วางไว้ที่องค์ประกอบข้อมูลของรายการข้อมูล
การส่งคืน
WEAVE_NO_ERROR ด้วยความสําเร็จ ไม่เช่นนั้นจะแสดงผล WEAVE_ERROR ซึ่งระบุว่าไม่สามารถจัดเก็บข้อมูลที่สนใจได้

StoreItem

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

จัดเก็บรายการข้อมูลตามแท็ก

รายละเอียด
พารามิเตอร์
[in] aTag
การอ้างอิงแท็ก TLV แบบ 64 บิตที่มีคุณสมบัติครบถ้วนซึ่งใช้จัดเก็บข้อมูล
[in] aDataReader
เครื่องอ่าน TLV ที่วางไว้ที่รายการข้อมูลที่จะจัดเก็บ
การส่งคืน
WEAVE_NO_ERROR หรือเมื่อสําเร็จ จะแสดง WEAVE_ERROR ที่แสดงถึงความไม่สามารถจดจําแท็กหรือจัดเก็บข้อมูลได้

~ข้อมูลโปรไฟล์

virtual  ~ProfileData(
  void
)

ตัวทําลาย ProfileData

เช่นเดียวกับตัวสร้าง จะล้างสถานะข้อมูลให้เหลือ 0 เท่านั้น