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

ชั้นเรียนนี้เป็นชั้นนามธรรม

สรุป

การสืบทอด

รับค่าจาก: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
คลาสย่อยที่รู้จักโดยตรง: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

ผู้ผลิตและผู้ทำลาย

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

ประเภทสาธารณะ

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

แอตทริบิวต์ที่มีการป้องกัน

mSchemaEngine

ฟังก์ชันสาธารณะ

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
เรียกข้อมูลเวอร์ชันปัจจุบันที่อยู่ในซิงก์นี้
HandleUnknownLeafHandle(void)
ฟังก์ชันสะดวกสำหรับซิงก์ข้อมูลในการจัดการแฮนเดิลใบไม้ที่ไม่รู้จักด้วยการยอมรับสคีมาที่ไม่ตรงกันในระดับระบบตามที่กำหนดโดย TDM_DISABLE_STRICT_SCHEMA_COMPILANCE
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
แสดงผลค่าบูลีนที่ระบุว่าเวอร์ชันถูกต้องหรือไม่
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)
วิธีการนี้จะประมวลผลข้อมูลนั้นและเรียกใช้การเรียก SetLeafData ที่เกี่ยวข้องด้านล่างสำหรับรายการ Leaf ทั้งหมดในบัฟเฟอร์เนื่องจากผู้อ่านที่ชี้ไปยังองค์ประกอบข้อมูลที่สอดคล้องกับสคีมาที่เชื่อมโยงกับออบเจ็กต์นี้

ฟังก์ชันที่มีการป้องกัน

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
ตั้งค่าข้อมูลใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด โปรแกรมอ่าน TLV และการระบุว่าได้รับประเภท Null หรือไม่
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
กำหนดข้อมูล Leaf ใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และตัวอ่าน TLV
SetVersion(uint64_t version)
void

สหภาพ

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

ประเภทสาธารณะ

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

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

แอตทริบิวต์ที่มีการป้องกัน

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

ฟังก์ชันสาธารณะ

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

เรียกข้อมูลเวอร์ชันปัจจุบันที่อยู่ในซิงก์นี้

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

ฟังก์ชันสะดวกสำหรับซิงก์ข้อมูลในการจัดการแฮนเดิลใบไม้ที่ไม่รู้จักด้วยการยอมรับสคีมาที่ไม่ตรงกันในระดับระบบตามที่กำหนดโดย TDM_DISABLE_STRICT_SCHEMA_COMPILANCE

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

แสดงผลค่าบูลีนที่ระบุว่าเวอร์ชันถูกต้องหรือไม่

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
)

วิธีการนี้จะประมวลผลข้อมูลนั้นและเรียกใช้การเรียก SetLeafData ที่เกี่ยวข้องด้านล่างสำหรับรายการ Leaf ทั้งหมดในบัฟเฟอร์เนื่องจากผู้อ่านที่ชี้ไปยังองค์ประกอบข้อมูลที่สอดคล้องกับสคีมาที่เชื่อมโยงกับออบเจ็กต์นี้

ฟังก์ชันการปฏิเสธการเปลี่ยนแปลงอาจถูกส่งไปได้ด้วย ซึ่งจะถูกเรียกใช้หากซิงก์เลือกที่จะปฏิเสธข้อมูลนี้ไม่ว่าด้วยเหตุผลใดก็ตาม

รายละเอียด
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
พบข้อผิดพลาดขณะเขียนข้อมูล

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

ฟังก์ชันที่มีการป้องกัน

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

ตั้งค่าข้อมูลใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด โปรแกรมอ่าน TLV และการระบุว่าได้รับประเภท Null หรือไม่

TDM จะเรียกใช้ฟังก์ชันนี้สำหรับแฮนเดิลที่ไม่มีข้อมูล ไม่บังคับ ชั่วคราว หรือ Leaf หาก aHandle ไม่ใช่โหนด Leaf และว่างเปล่า TDM จะไม่เรียกใช้ SetData สำหรับโหนดย่อย

รายละเอียด
พารามิเตอร์
[in] aHandle
PropertyPathHandle ที่เป็นประเด็น
[in,out] aReader
เครื่องอ่าน TLV สำหรับอ่าน
[out] aIsNull
แฮนเดิลเป็นโมฆะใช่ไหม
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
อ่านข้อมูลจากเครื่องอ่านไม่ได้

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

กำหนดข้อมูล Leaf ใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และตัวอ่าน TLV

รายละเอียด
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
อ่านข้อมูลจากเครื่องอ่านไม่ได้

SetVersion

void SetVersion(
  uint64_t version
)