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 หลังข้อมูลโปรไฟล์ ซึ่งก็คือที่ "ส่วนที่เหลือ" เอลิเมนต์เส้นทาง (หากมี)
[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 เพื่อแสดงให้เห็นว่าไม่สามารถจดจำแท็กหรือจัดเก็บข้อมูลได้

~ProfileData

virtual  ~ProfileData(
  void
)

ตัวทำลาย ProfileData

การดำเนินการนี้จะล้างเวอร์ชันของข้อมูลเป็น 0 เช่นเดียวกับตัวสร้าง