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
|
const TraitSchemaEngine *
|
ฟังก์ชันสาธารณะ |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
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:: |
ประเภทสาธารณะ
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 ทั้งหมดในบัฟเฟอร์เนื่องจากผู้อ่านที่ชี้ไปยังองค์ประกอบข้อมูลที่สอดคล้องกับสคีมาที่เชื่อมโยงกับออบเจ็กต์นี้
ฟังก์ชันการปฏิเสธการเปลี่ยนแปลงอาจถูกส่งไปได้ด้วย ซึ่งจะถูกเรียกใช้หากซิงก์เลือกที่จะปฏิเสธข้อมูลนี้ไม่ว่าด้วยเหตุผลใดก็ตาม
รายละเอียด | |||||
---|---|---|---|---|---|
ผลลัพธ์ |
|
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 สำหรับโหนดย่อย
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
กำหนดข้อมูล Leaf ใน Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และตัวอ่าน TLV
รายละเอียด | |||||
---|---|---|---|---|---|
ผลลัพธ์ |
|
SetVersion
void SetVersion( uint64_t version )