Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

nl :: Dệt :: Hồ sơ :: DataManagement_Legacy :: ProfileDatabase :: Hồ sơ dữ liệu

Đây là một lớp trừu tượng.

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

Bản tóm tắt ProfileData phụ lớp bên trong.

Tóm lược

ProfileDatabase người thực hiện sub-class nên thực hiện tiểu lớp của lớp bên phụ trợ này là tốt. Chức năng của ProfileData đối tượng là cung cấp móc trong đó dữ liệu cụ thể có thể được lưu trữ, do một đại diện của nó như TLV và lấy ra như một TLV đại diện cho một danh sách TLV-mã hóa các đường dẫn.

Người xây dựng và Người phá hủy

ProfileData (void)
Các constructor mặc định cho ProfileData .
~ProfileData (void)
Destructor cho ProfileData .

Thuộc tính công cộng

mVersion
uint64_t
Phiên bản dữ liệu hồ sơ.

Chức năng công cộng

Retrieve (nl::Weave::TLV::TLVReader & aPathReader,nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Viết ra một mục dữ liệu cho một đường dẫn WDM còn lại.
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 nó.

Thuộc tính công cộng

mVersion

uint64_t mVersion

Phiên bản dữ liệu hồ sơ.

Phiên bản đưa ra ở đây trong ProfileData đối tượng áp dụng cho toàn bộ hồ sơ dữ liệu cho một trường hợp cụ thể.

Chức năng công cộng

Hồ sơ dữ liệu

 ProfileData(
  void
)

Các constructor mặc định cho ProfileData .

Khởi tạo một tươi ProfileData mục bằng cách thiết lập phiên bản của nó về 0.

Lấy lại

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

Viết ra một mục dữ liệu cho một đường dẫn WDM còn lại.

ProfileDatabase lớp con người thực hiện phải cung cấp một thực hiện cụ thể cho phương pháp này trong mọi trường hợp các yếu tố riêng lẻ của một ProfileData đối tượng lớp con có thể truy cập dưới thẻ cụ thể.

Chi tiết
Thông số
[in] aPathReader
Một tham chiếu đến một TLV đọc vị trí trong một đường dẫn WDM sau khi thông tin hồ sơ, tức là ở các yếu tố con đường 'còn sót lại' nếu có.
[in] aDataWriter
Một tham chiếu đến một TLV nhà văn sử dụng để viết ra các dữ liệu chỉ định bởi các con đường còn lại.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh không có khả năng nhận ra một thẻ còn lại hoặc khác để 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 pháp ảo này được sử 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 bê tông ProfileData lớp con. Việc triển khai ở đây trong lớp siêu có thể được sử dụng nếu đối tượng đơn giản và "nông", chỉ có các đường dẫn dài một phần tử. Đối với một lược đồ phức tạp hơn, người triển khai nên ghi đè phương thức này.

Chi tiết
Thông số
[in] aPathReader
Một tham chiếu đến một TLV đọc đặt ở 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 danh sách dữ liệu.
[in] aDataReader
Một tham chiếu đến một TLV đọc đặt ở các thành phần dữ liệu của mục danh sách dữ liệu.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR cho thấy một sự thất bại trong việc 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 nó.

Chi tiết
Thông số
[in] aTag
Một tham chiếu tới 64-bit đầy đủ trình độ TLV thẻ theo đó các dữ liệu sẽ được lưu.
[in] aDataReader
Một TLV đọc đặt ở mục dữ liệu được lưu trữ.
Lợi nhuận
WEAVE_NO_ERROR trên thành công, nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực hoặc để nhận thẻ hoặc để lưu trữ các dữ liệu.

~ ProfileData

virtual  ~ProfileData(
  void
)

Destructor cho ProfileData .

Giống như hàm tạo, điều này chỉ xóa xác minh dữ liệu về 0.