nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

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

Tóm tắt

Tính kế thừa

Lớp học con đã biết trực tiếp:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Hàm công khai

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Khi cung cấp một xử lý đường dẫn đến một nút, trình ghi TLV và boolean cho biết giá trị có rỗng hay không hiện diện, hãy lấy dữ liệu từ nguồn trait sẽ tạo thông báo.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Với một ô điều khiển đường dẫn đến một nút lá và một trình ghi TLV, hãy lấy dữ liệu từ hàm được gọi.

Hàm công khai

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

Khi cung cấp một xử lý đường dẫn đến một nút, trình ghi TLV và boolean cho biết giá trị có rỗng hay không hiện diện, hãy lấy dữ liệu từ nguồn trait sẽ tạo thông báo.

Nếu ô xử lý đường dẫn không phải là một nút lá, TDM sẽ xử lý việc ghi giá trị cho trình ghi (như mở vùng chứa, rỗng cấu trúc, v.v.). Nếu một nút không phải là nút rỗng hoặc không xuất hiện, TDM sẽ không gọi GetData cho phần tử con.

Hàm này sẽ chỉ được gọi cho các tên người dùng có tính chất rỗng, không bắt buộc, tạm thời hoặc lá. Theo dự kiến, mọi đặc điểm có tên người dùng được bật các tuỳ chọn đó đều sẽ triển khai logic thích hợp để điền sẵn aIsNull và aIsis.

Chi tiết
Tham số
[in] aHandle
PropertyPathHandle đang được đề cập đến.
[in] aTagToWrite
Thẻ cần viết cho aHandle.
[in,out] aWriter
Tác giả để viết các phần tử TLV.
[out] aIsNull
Có phải aHandle là vô hiệu hoá không? Nếu có, TDM sẽ ghi một phần tử rỗng. Nếu mộtHandle không phải là một lá, thì TDM sẽ bỏ qua các phần tử con.
[out] aIsPresent
Có phải là aHandle với sự kiện này không? Nếu không và nếu aHandle không phải là một lá, TDM sẽ bỏ qua đường dẫn và các con của đường dẫn đó.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Không thể truy xuất và ghi dữ liệu vào tác giả.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

Với một ô điều khiển đường dẫn đến một nút lá và một trình ghi TLV, hãy lấy dữ liệu từ hàm được gọi.

Chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Không thể truy xuất và ghi dữ liệu vào tác giả.