ไม่มี:: สาน:: โปรไฟล์:: DataManagement_Legacy:: โปรไฟล์ฐานข้อมูล

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

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

นามธรรม ProfileDatabase ชั้นเสริม

สรุป

WDM แยกการใช้งานโปรโตคอลออกจากการนำการจัดการข้อมูลไปใช้ และอย่างน้อยก็โดยหลักการแล้ว ปล่อยให้ส่วนใหญ่ตกเป็นของผู้พัฒนาแอปพลิเคชัน การเรียกที่น่าสนใจทั้งหมดใน WDM และเมธอดนามธรรมทั้งหมดที่ผู้พัฒนาโปรไฟล์จำเป็นต้องปรับใช้รับรายการพาธที่เข้ารหัส TLV หรือรายการข้อมูล ทำให้นี้เป็นภาระในการพัฒนาและรายละเอียดในทางปฏิบัติจะทำให้จำนวนมากของการทำสำเนารหัสเป็นนักพัฒนาหลังจากที่นักพัฒนาเขียนรหัสเดียวกันสำหรับบรรจุและการเอาออก TLV และอื่น ๆ เพื่อให้ง่ายขึ้น เราจึงได้จัดเตรียม "ชุดเครื่องมือการจัดการข้อมูล" ไว้

ชั้นนี้ช่วยให้การสนับสนุนสำหรับการจัดเก็บและเรียกข้อมูลให้ว่าที่จำเป็นคอนกรีต ProfileData ย่อยชั้นเรียนได้รับการจัดหาและเพิ่มไปยัง LookupProfileData () วิธีการดังต่อไปนี้

งานสาธารณะ

LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
ค้นหา ProfileData วัตถุในฐานข้อมูล
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
ค้นหา ProfileData วัตถุในฐานข้อมูล
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
virtual WEAVE_ERROR
เงยหน้าขึ้นมอง ProfileData วัตถุ
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
ดึงรายการข้อมูลที่กำหนดรายการเส้นทาง
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter)
เขียนรายการข้อมูลที่กำหนดรายการเส้นทาง
Store ( ReferencedTLVData & aDataList)
จัดเก็บรายการข้อมูล

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

StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader)

ชั้นเรียน

NL :: สาน :: โปรไฟล์ :: DataManagement_Legacy :: ProfileDatabase :: ProfileData

นามธรรม ProfileData ระดับชั้นเสริม

งานสาธารณะ

LookupDataFromProfileDescriptor

WEAVE_ERROR LookupDataFromProfileDescriptor(
  nl::Weave::TLV::TLVReader & aDescReader,
  ProfileData **aProfileData
)

ค้นหา ProfileData วัตถุในฐานข้อมูล

วิธีการยูทิลิตี้นี้จะใช้ในการหา ProfileData วัตถุในโดยเฉพาะอย่างยิ่ง ProfileDatabase มันขึ้นอยู่กับวิธีการค้นหาให้โดย implementer ของคอนกรีต ProfileDatabase subclass

รายละเอียด
พารามิเตอร์
[in] aDescReader
การอ้างอิงไปยัง TLV อ่านในตำแหน่งที่เป็นเส้นทาง WDM - เช่น TLV เส้นทางที่มีเป็นองค์ประกอบแรกของคำอธิบายรายละเอียด
[out] aProfileData
ตัวชี้ตั้งใจที่จะกลับชี้ไป ProfileData วัตถุที่น่าสนใจ
คืนสินค้า
WEAVE_NO_ERROR ในความสำเร็จเป็นอย่างอื่นกลับ WEAVE_ERROR ระบุความล้มเหลวที่จะมองขึ้นตรงกัน ProfileData วัตถุ

LookupProfileData

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

ค้นหา ProfileData วัตถุในฐานข้อมูล

วิธีการยูทิลิตี้นี้จะใช้ในการหา ProfileData วัตถุในโดยเฉพาะอย่างยิ่ง ProfileDatabase มันขึ้นอยู่กับวิธีการค้นหาให้โดย implementer ของคอนกรีต ProfileDatabase subclass

รายละเอียด
พารามิเตอร์
[in] aPathReader
การอ้างอิงไปยัง TLV อ่านในตำแหน่งที่เป็นเส้นทาง WDM - เช่น TLV เส้นทางที่มีเป็นองค์ประกอบแรกของคำอธิบายรายละเอียด
[out] aProfileData
ตัวชี้ตั้งใจที่จะกลับชี้ไป ProfileData วัตถุที่น่าสนใจ
คืนสินค้า
WEAVE_NO_ERROR ในความสำเร็จเป็นอย่างอื่นกลับ WEAVE_ERROR ระบุความล้มเหลวที่จะมองขึ้นตรงกัน ProfileData วัตถุ

LookupProfileData

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

เงยหน้าขึ้นมอง ProfileData วัตถุ

เงยหน้าขึ้นมองเฉพาะ ProfileData วัตถุที่กำหนดรหัสโปรไฟล์และรหัส (ถ้ามี) เช่น <ให้เป็น TLV อ่าน

รายละเอียด
พารามิเตอร์
[in] aProfileId
หมายเลขโปรไฟล์ 32 บิตของโปรไฟล์ที่สนใจ
[in] aInstanceIdRdr
ตัวชี้ไปยัง TLV อ่านข้อมูลในตำแหน่งที่ระบุเช่น หากไม่ได้ระบุตัวระบุอินสแตนซ์ ค่านี้จะเป็น NULL
[out] aResult
ตัวชี้ตั้งใจที่จะกลับชี้ไป ProfileData วัตถุที่น่าสนใจ
คืนสินค้า
WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR สะท้อนให้เห็นถึงการไร้ความสามารถที่จะหา ProfileData วัตถุ

ดึงข้อมูล

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

ดึงรายการข้อมูลที่กำหนดรายการเส้นทาง

กำหนดรายการเส้นทาง ดึงรายการข้อมูลที่มีองค์ประกอบรายการข้อมูลสำหรับแต่ละเส้นทางในเส้นทางแสดงรายการข้อมูลที่เป็นเทอร์มินัลของเส้นทางนั้น

รายละเอียด
พารามิเตอร์
[in] aPathList
การอ้างอิงไปยัง ReferencedTLVData วัตถุที่มีรายชื่อ TLV เข้ารหัสของเส้นทางที่เป็นตัวแทนของข้อมูลที่จะดึง พารามิเตอร์นี้จะคงที่ตลอดการทำงานของฟังก์ชันนี้
[out] aDataList
การอ้างอิงไปยัง ReferencedTLVData วัตถุในการที่จะเขียนผลการดึง ความยาวของข้อมูลจะถูกปรับหลังจากดำเนินการฟังก์ชันนี้สำเร็จเท่านั้น
คืนสินค้า
WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR ระบุความล้มเหลวในการดึงข้อมูลรายชื่อที่น่าสนใจ

ดึงข้อมูล

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

เขียนรายการข้อมูลที่กำหนดรายการเส้นทาง

ได้รับรายชื่อของเส้นทางและเป็น TLV นักเขียนเขียนออกรายการข้อมูลที่มีองค์ประกอบของรายการข้อมูลสำหรับแต่ละเส้นทางในรายการเส้นทางและข้อมูลที่เป็นขั้วของเส้นทางที่

รายละเอียด
พารามิเตอร์
[in] aPathList
การอ้างอิงไปยัง ReferencedTLVData วัตถุที่มีรายชื่อของ TLV เส้นทางที่เป็นตัวแทนของข้อมูลที่จะดึง พารามิเตอร์นี้จะคงที่ตลอดการทำงานของฟังก์ชันนี้
[in] aWriter
การอ้างอิงไปยัง TLV นักเขียนที่จะใช้ในการเขียนออกรายการเส้นทางดึง สถานะภายในของผู้เขียนอาจไม่สามารถกู้คืนได้ในกรณีที่เกิดข้อผิดพลาด
คืนสินค้า
WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR ระบุความล้มเหลวในการดึงข้อมูลหรือเขียนออกรายการข้อมูลที่น่าสนใจ

เก็บ

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

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

กำหนดรายการข้อมูล TLV เข้ารหัสวิธีนี้จะต้องผ่านกระบวนการของการแยกรายการนั้นและเรียกวิธีการที่เป็นรูปธรรมที่มีให้โดย ProfileDatabase subclass พัฒนาระบบที่จะนำข้อมูลอ้างอิงที่มันอยู่

รายละเอียด
พารามิเตอร์
[in] aDataList
การอ้างอิงไปยัง ReferencedTLVData วัตถุที่มีข้อมูลที่น่าสนใจในรูปแบบ TLV เข้ารหัส
คืนสินค้า
WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR ระบุความล้มเหลวในการจัดเก็บข้อมูลของดอกเบี้ย

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

ร้านค้าInternal

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