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.

nl::Weave::Hồ sơ::DataManagement_Current::TraitDataSink

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

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::Profiles::DataManagement_Current::TraitSchemaengine::ISetDataDelegate
Các lớp con đã biết trực tiếp: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Hàm dựng và hàm phá hủy

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Loại công khai

ChangeFlags enum
EventType enum
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

Thuộc tính được bảo vệ

mSchemaEngine

Hàm công khai

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Truy xuất phiên bản hiện tại của dữ liệu nằm trong bồn rửa này.
HandleUnknownLeafHandle(void)
Hàm tiện lợi dành cho bồn lưu trữ dữ liệu để xử lý những ô điều khiển lá không xác định với dung sai cấp hệ thống cho giản đồ không khớp theo định nghĩa của TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Trả về giá trị boolean xác định xem phiên bản có hợp lệ hay không.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient(SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder(UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
Với một trình đọc trỏ đến một phần tử dữ liệu tuân theo giản đồ liên kết với đối tượng này, phương thức này sẽ xử lý dữ liệu đó và gọi lệnh gọi SetLeafData có liên quan dưới đây cho tất cả các mục lá trong bộ đệm.

Hàm được bảo vệ

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Bằng cách sử dụng trình xử lý đường dẫn cho một nút, trình đọc TLV và chỉ báo về việc có nhận được loại rỗng hay không, hãy đặt dữ liệu trong lệnh gọi lại.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Do một đường dẫn xử lý đường dẫn đến một nút lá và trình đọc TLV, hãy đặt dữ liệu lá trong lệnh gọi lại.
SetVersion(uint64_t version)
void

Liên minh

nl::Weave::Hồ sơ::DataManagement_Current::TraitDataSink::InEventParam

Loại công khai

Cờ thay đổi

 ChangeFlags

Loại sự kiện

 EventType

Từ chối thay đổi

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

Thuộc tính được bảo vệ

mSchemaengine

const TraitSchemaEngine * mSchemaEngine

Hàm công khai

Phiên bản rõ ràng

void ClearVersion(
  void
)

GetSchemaengine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

Nhận gói đăng ký

virtual SubscriptionClient * GetSubscriptionClient()

Tải Cập nhật bộ mã hóa

virtual UpdateEncoder * GetUpdateEncoder()

Tải phiên bản

uint64_t GetVersion(
  void
) const 

Truy xuất phiên bản hiện tại của dữ liệu nằm trong bồn rửa này.

Thiết bị xử lý tay cầm

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Hàm tiện lợi dành cho bồn lưu trữ dữ liệu để xử lý những ô điều khiển lá không xác định với dung sai cấp hệ thống cho giản đồ không khớp theo định nghĩa của TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

Dữ liệu bồn rửa IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionHợp lệ

bool IsVersionValid(
  void
) const 

Trả về giá trị boolean xác định xem phiên bản có hợp lệ hay không.

Sự kiện On

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

Đặt gói đăng ký

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

Đặt cập nhật bộ mã hóa

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

Lưu trữ phần tử dữ liệu

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

Với một trình đọc trỏ đến một phần tử dữ liệu tuân theo giản đồ liên kết với đối tượng này, phương thức này sẽ xử lý dữ liệu đó và gọi lệnh gọi SetLeafData có liên quan dưới đây cho tất cả các mục lá trong bộ đệm.

Hàm từ chối thay đổi cũng có thể được chuyển vào nếu bồn lưu trữ chọn từ chối dữ liệu này vì bất kỳ lý do gì.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
other
Đã xảy ra lỗi khi ghi dữ liệu.

Bồn rửa dữ liệu

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Hàm được bảo vệ

GetLastNotificationsVersion

uint64_t GetLastNotifyVersion(
  void
) const 

Từ chối thay đổi

void RejectChange(
  uint16_t aRejectionStatusCode
)

Đặt dữ liệu

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

Bằng cách sử dụng trình xử lý đường dẫn cho một nút, trình đọc TLV và chỉ báo về việc có nhận được loại rỗng hay không, hãy đặt dữ liệu trong lệnh gọi lại.

TDM sẽ chỉ gọi hàm này cho các tên người dùng có thể có giá trị null, tùy chọn, tạm thời hoặc lá. Nếu một Handle là một nút không lá và bị rỗng, TDM sẽ không gọi SetData cho các nút con.

Thông tin chi tiết
Các thông số
[in] aHandle
Tài sản Đường dẫn liên quan.
[in,out] aReader
Trình đọc TLV để đọc.
[out] aIsNull
Handle có bị rỗng không?
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
other
Không đọc được dữ liệu từ trình đọc.

SetLastNotificationsVersion

void SetLastNotifyVersion(
  uint64_t version
)

Dữ liệu thiết lập

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

Do một đường dẫn xử lý đường dẫn đến một nút lá và trình đọc TLV, hãy đặt dữ liệu lá trong lệnh gọi lại.

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

Phiên bản đã đặt

void SetVersion(
  uint64_t version
)