nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

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

Tóm tắt

Tính kế thừa

Các lớp con đã biết trực tiếp: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Loại công khai

SetDataEventType enum

Hàm công khai

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
Tín hiệu cho người được uỷ quyền khi có sự kiện đáng chú ý xảy ra trong khi phân tích cú pháp từ điển.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
Khi được cung cấp một ô điều khiển đường dẫn đến một nút, một trình đọc TLV và một chỉ báo cho biết liệu có nhận được kiểu dữ liệu rỗng hay không, hãy thiết lập dữ liệu trong hàm được gọi.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
Cung cấp một ô điều khiển đường dẫn cho một nút lá và một trình đọc TLV, hãy đặt dữ liệu lá trong hàm được gọi.

Loại công khai

SetDataEventType

 SetDataEventType

Hàm công khai

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

Tín hiệu cho người được uỷ quyền khi có sự kiện đáng chú ý xảy ra trong khi phân tích cú pháp từ điển.

Trong mọi trường hợp, tên người dùng đường dẫn thuộc tính đều được cung cấp để cung cấp thêm ngữ cảnh về mục đích áp dụng sự kiện này.

Đối với từ điển thay thế bắt đầu/kết thúc, các tên người dùng này chỉ đơn thuần là ô điều khiển giản đồ. Đối với các sự kiện đã thêm/sửa đổi mục từ điển, những tên người dùng này là tên người dùng đường dẫn thuộc tính vì chúng cũng chứa khoá từ điển.

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

Khi được cung cấp một ô điều khiển đường dẫn đến một nút, một trình đọc TLV và một chỉ báo cho biết liệu có nhận được kiểu dữ liệu rỗng hay không, hãy thiết lập dữ liệu trong hàm được gọi.

TDM sẽ chỉ gọi hàm này đối với những tên người dùng có thể nhận giá trị rỗng, không bắt buộc, tạm thời hoặc lá. Nếu aHandle là một nút không phải nút lá và bị vô hiệu hóa, TDM sẽ không gọi SetData cho nút con của nó.

Thông tin chi tiết
Thông số
[in] aHandle
PropertiesPathHandle được đề cập.
[in,out] aReader
Trình đọc TLV để đọc.
[out] aIsNull
aHandle có bị vô hiệu hóa không?
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Không thể đọc to dữ liệu từ trình đọc.

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

Cung cấp một ô điều khiển đường dẫn cho một nút lá và một trình đọc TLV, hãy đặt dữ liệu lá trong hàm được gọi.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Không thể đọc to dữ liệu từ trình đọc.