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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Legacy :: ProfileDatabase

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

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

Lớp bổ trợ ProfileDatabase trừu tượng.

Tóm lược

WDM tách việc triển khai giao thức khỏi việc triển khai quản lý dữ liệu và ít nhất về nguyên tắc, để lại phần lớn công việc sau cho nhà phát triển ứng dụng. Tất cả các lệnh gọi thú vị trong WDM và tất cả các phương thức trừu tượng mà nhà phát triển hồ sơ bắt buộc phải triển khai đều có danh sách đường dẫn hoặc danh sách dữ liệu được mã hóa TLV. Điều này đặt ra gánh nặng cho các nhà phát triển hồ sơ và trên thực tế, sẽ gây ra nhiều mã trùng lặp vì nhà phát triển sau khi nhà phát triển viết cùng một mã để đóng gói và giải nén TLV , v.v. Để dễ dàng hơn một chút, chúng tôi cung cấp một loại "bộ công cụ quản lý dữ liệu".

Lớp bổ trợ này cung cấp hỗ trợ cho việc lưu trữ và truy xuất dữ liệu miễn là các lớp con ProfileData cụ thể cần thiết đã được cung cấp và thêm vào phương thức LookupProfileData () bên dưới.

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

LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
Tìm một đối tượng ProfileData trong cơ sở dữ liệu.
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
Tìm một đối tượng ProfileData trong cơ sở dữ liệu.
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
virtual WEAVE_ERROR
Tra cứu một đối tượng ProfileData .
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
Truy xuất một danh sách dữ liệu cho một danh sách đường dẫn.
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter)
Viết ra một danh sách dữ liệu cho một danh sách đường dẫn.
Store ( ReferencedTLVData & aDataList)
Lưu trữ danh sách dữ liệu.

Các chức năng được bảo vệ

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

Các lớp học

nl :: Weave :: Profiles :: DataManagement_Legacy :: ProfileDatabase :: ProfileData

Lớp bên trong phụ trợ ProfileData trừu tượng.

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

LookupDataFromProfileDescriptor

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

Tìm một đối tượng ProfileData trong cơ sở dữ liệu.

Phương thức tiện ích này được sử dụng để tìm các đối tượng ProfileData trong một ProfileDatabase cụ thể. Nó phụ thuộc phần lớn vào các phương pháp tra cứu được cung cấp bởi người triển khai lớp con ProfileDatabase cụ thể.

Chi tiết
Thông số
[in] aDescReader
Tham chiếu đến trình đọc TLV được định vị tại đường dẫn WDM - tức là đường dẫn TLV có mô tả hồ sơ như phần tử đầu tiên của nó.
[out] aProfileData
Một con trỏ, nhằm trả lại một con trỏ cho đối tượng ProfileData quan tâm.
Lợi nhuận
WEAVE_NO_ERROR khi thành công, nếu không trả về WEAVE_ERROR cho biết không thể tìm kiếm đối tượng ProfileData phù hợp.

LookupProfileData

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

Tìm một đối tượng ProfileData trong cơ sở dữ liệu.

Phương thức tiện ích này được sử dụng để tìm các đối tượng ProfileData trong một ProfileDatabase cụ thể. Nó phụ thuộc phần lớn vào các phương pháp tra cứu được cung cấp bởi người triển khai lớp con ProfileDatabase cụ thể.

Chi tiết
Thông số
[in] aPathReader
Tham chiếu đến trình đọc TLV được định vị tại đường dẫn WDM - tức là đường dẫn TLV có mô tả hồ sơ như phần tử đầu tiên của nó.
[out] aProfileData
Một con trỏ, nhằm trả lại một con trỏ cho đối tượng ProfileData quan tâm.
Lợi nhuận
WEAVE_NO_ERROR khi thành công, nếu không trả về WEAVE_ERROR cho biết không thể tìm kiếm đối tượng ProfileData phù hợp.

LookupProfileData

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

Tra cứu một đối tượng ProfileData .

Tra cứu một đối tượng ProfileData cụ thể được cung cấp ID hồ sơ và ID phiên bản (tùy chọn) <được cung cấp dưới dạng trình đọc TLV .

Chi tiết
Thông số
[in] aProfileId
Số hồ sơ 32-bit của hồ sơ quan tâm.
[in] aInstanceIdRdr
Một con trỏ đến một trình đọc TLV được đặt tại dữ liệu định danh cá thể. Nếu không cung cấp định danh cá thể thì giá trị này sẽ là NULL.
[out] aResult
Một con trỏ, nhằm trả lại một con trỏ cho đối tượng ProfileData quan tâm.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể tìm thấy đối tượng ProfileData .

Lấy lại

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

Truy xuất một danh sách dữ liệu cho một danh sách đường dẫn.

Đưa ra một danh sách các đường dẫn, truy xuất một danh sách dữ liệu chứa các phần tử danh sách dữ liệu cho mỗi đường dẫn trong danh sách đường dẫn dữ liệu là đầu cuối của đường dẫn đó.

Chi tiết
Thông số
[in] aPathList
Tham chiếu đến một đối tượng ReferencedTLVData chứa danh sách đường dẫn được mã hóa TLV đại diện cho dữ liệu cần truy xuất. Tham số này được giữ không đổi trong suốt quá trình thực thi chức năng này.
[out] aDataList
Tham chiếu đến một đối tượng ReferencedTLVData để ghi kết quả được truy xuất. Độ dài dữ liệu chỉ được điều chỉnh sau khi thực hiện thành công chức năng này.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR cho biết không truy xuất được danh sách dữ liệu quan tâm.

Lấy lại

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

Viết ra một danh sách dữ liệu cho một danh sách đường dẫn.

Cho một danh sách các đường dẫn và một trình ghi TLV , hãy viết ra một danh sách dữ liệu chứa các phần tử danh sách dữ liệu cho mỗi đường dẫn trong danh sách đường dẫn và dữ liệu là đầu cuối của đường dẫn đó.

Chi tiết
Thông số
[in] aPathList
Tham chiếu đến một đối tượng ReferencedTLVData chứa danh sách các đường dẫn TLV đại diện cho dữ liệu cần truy xuất. Tham số này được giữ không đổi trong suốt quá trình thực thi chức năng này.
[in] aWriter
Tham chiếu đến trình viết TLV để sử dụng trong việc viết ra danh sách đường dẫn đã truy xuất. Trạng thái nội bộ của người viết có thể không khôi phục được trong trường hợp xảy ra lỗi.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR cho biết không thể truy xuất dữ liệu hoặc ghi ra danh sách dữ liệu quan tâm.

Cửa hàng

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

Lưu trữ danh sách dữ liệu.

Đưa ra một danh sách dữ liệu được mã hóa TLV, phương pháp này trải qua quá trình phân tích cú pháp danh sách đó và gọi các phương thức cụ thể được cung cấp bởi những người triển khai lớp con ProfileDatabase để đưa dữ liệu được tham chiếu vào nơi nó thuộc về.

Chi tiết
Thông số
[in] aDataList
Tham chiếu đến đối tượng ReferencedTLVData chứa dữ liệu quan tâm ở dạng được mã hóa TLV.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR cho biết không lưu trữ được dữ liệu quan tâm.

Các chức năng được bảo vệ

StoreInternal

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