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ố
[in] aPathReader
Tham chiếu đến trình đọc TLV được đặt trong đường dẫn WDM sau thông tin hồ sơ, tức là ở phần "phần còn lại" các phần tử đường dẫn nếu có.
[in] aDataWriter
Tham chiếu đến trình ghi TLV dùng để ghi dữ liệu được biểu thị bằng đường dẫn còn lại.
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ố
[in] aPathReader
Tham chiếu đến trình đọc TLV được đặt trong thành phần đường dẫn của mục danh sách dữ liệu.
[in] aVersion
Thành phần phiên bản 64 bit của mục trong danh sách dữ liệu.
[in] aDataReader
Thông tin tham chiếu đến trình đọc TLV được đặt tại thành phần dữ liệu của mục danh sách dữ liệu.
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ố
[in] aTag
Thông tin tham chiếu đến thẻ TLV 64 bit đủ điều kiện mà trong đó dữ liệu sẽ được lưu trữ.
[in] aDataReader
Trình đọc TLV được đặt tại mục dữ liệu cần lưu trữ.
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.