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_Current :: TraitDataSink

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

Tóm lược

Di sản

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

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

TraitDataSink (const TraitSchemaEngine *aEngine)
~TraitDataSink ()

Các 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

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

ClearVersion (void)
void
GetSchemaEngine (void) const
GetSubscriptionClient ()
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)
Chức năng thuận tiện cho các bộ chìm dữ liệu để xử lý các chốt lá không xác định với dung sai cấp hệ thống cho lược đồ không khớp như được định nghĩa bởi 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 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)
Đưa ra một trình đọc trỏ đến một phần tử dữ liệu tuân theo một lược đồ được liên kết với đối tượng này, phương thức này xử lý dữ liệu đó và gọi lệnh gọi SetLeafData có liên quan bên dưới cho tất cả các mục lá trong bộ đệm.

Các chức năng đượ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
Đưa ra một xử lý đường dẫn đến một nút, một trình đọc TLV và một chỉ báo về việc liệu kiểu null có được nhận hay không, hãy đặt dữ liệu trong callee.
SetLastNotifyVersion (uint64_t version)
void
SetLeafData ( PropertyPathHandle aLeafHandle,nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Đưa ra một xử lý đường dẫn đến một nút lá và một trình đọc TLV , hãy đặt dữ liệu lá trong callee.
SetVersion (uint64_t version)
void

Đoàn thể

nl :: Weave :: Profiles :: DataManagement_Current :: TraitDataSink :: InEventParam

Các loại công khai

ChangeFlags

 ChangeFlags

Loại sự kiện

 EventType

OnChangeRejection

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

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

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

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

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

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.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Chức năng thuận tiện cho các bộ chìm dữ liệu để xử lý các chốt lá không xác định với dung sai cấp hệ thống cho lược đồ không khớp như được định nghĩa bởi TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

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

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataElement

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

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

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

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Đã gặp lỗi khi ghi dữ liệu.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~ TraitDataSink

virtual  ~TraitDataSink()

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

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

RejectChange

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

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

Đưa ra một xử lý đường dẫn đến một nút, một trình đọc TLV và một chỉ báo về việc liệu kiểu null có được nhận hay không, hãy đặt dữ liệu trong callee.

TDM sẽ chỉ gọi hàm này cho các xử lý là nullable, tùy chọn, tạm thời hoặc lá. Nếu aHandle là một nút không phải là nút lá và bị vô hiệu hóa, TDM sẽ không gọi SetData cho các nút con của nó.

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

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

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

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Không thể đọc dữ liệu từ trình đọc.

SetVersion

void SetVersion(
  uint64_t version
)