nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
Đây là một lớp trừu tượng.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Lớp bên trong phụ trợ trừu tượng ProfileData.
Tóm tắt
Các trình triển khai lớp con ProfileDatabase cũng phải triển khai các lớp con của lớp bên trong phụ trợ này. Chức năng của các đối tượng ProfileData là cung cấp các hook mà theo đó dữ liệu cụ thể có thể được lưu trữ, với cách biểu diễn dưới dạng TLV và được truy xuất dưới dạng bản trình bày TLV dựa trên danh sách các đường dẫn được mã hoá theo TLV.
Hàm khởi tạo và phá huỷ |
|
---|---|
ProfileData(void)
Hàm khởi tạo mặc định cho ProfileData.
|
|
~ProfileData(void)
Hàm huỷ cho ProfileData.
|
Các thuộc tính công khai |
|
---|---|
mVersion
|
uint64_t
Phiên bản dữ liệu hồ sơ.
|
Hàm công khai |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
Ghi lại một mục dữ liệu dựa trên một đường dẫn WDM dư.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Lưu trữ một mục danh sách dữ liệu đang được đọc.
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
Lưu trữ một mục dữ liệu dựa trên thẻ của mục đó.
|
Các thuộc tính công khai
mVersion
uint64_t mVersion
Phiên bản dữ liệu hồ sơ.
Phiên bản có sẵn ở đây trong đối tượng ProfileData sẽ áp dụng cho toàn bộ tập dữ liệu hồ sơ cho một thực thể cụ thể.
Hàm công khai
ProfileData
ProfileData( void )
Hàm khởi tạo mặc định cho ProfileData.
Khởi chạy một mục ProfileData mới bằng cách đặt phiên bản của mục đó thành 0.
Truy xuất
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Ghi lại một mục dữ liệu dựa trên một đường dẫn WDM dư.
Những trình triển khai lớp con ProfileDatabase phải cung cấp một phương thức triển khai cụ thể cho phương thức này trong mọi trường hợp có thể truy cập vào các phần tử riêng lẻ của đối tượng lớp con ProfileData theo các thẻ cụ thể.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Trả về |
WEAVE_NO_ERROR Khi thành công. Nếu không, hãy trả về WEAVE_ERROR phản ánh việc không thể nhận ra thẻ còn lại hoặc không thể ghi dữ liệu tương ứng.
|
Cửa hàng
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Lưu trữ một mục danh sách dữ liệu đang được đọc.
Phương thức ảo này dùng để lưu trữ một mục danh sách dữ liệu cụ thể trong một đối tượng của một lớp con ProfileData cụ thể. Bạn có thể sử dụng phương thức triển khai ở đây trong lớp cấp cao nếu đối tượng đơn giản và "nhạy", chỉ có các đường dẫn dài một phần tử. Đối với một giản đồ phức tạp hơn, trình triển khai nên ghi đè phương thức này.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
||||||
Trả về |
WEAVE_NO_ERROR Khi thành công. Nếu không, hãy trả về WEAVE_ERROR cho biết không thể lưu trữ dữ liệu quan tâm.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Lưu trữ một mục dữ liệu dựa trên thẻ của mục đó.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Trả về |
WEAVE_NO_ERROR khi thành công, nếu không, hãy trả về WEAVE_ERROR cho biết việc không thể nhận dạng thẻ hoặc lưu trữ dữ liệu.
|
~ProfileData
virtual ~ProfileData( void )
Hàm huỷ cho ProfileData.
Giống như hàm khởi tạo, thao tác này chỉ xoá phiên bản dữ liệu về 0.