nl:: Weave:: โปรไฟล์:: DataManagement_Current:: TraitDataSink
นี่เป็นชั้นเรียนนามธรรม
สรุป
การสืบทอด
รับค่าจาก: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateDirect sub-class โดยตรง: 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 ที่เกี่ยวข้องด้านล่างสําหรับรายการใบไม้ทั้งหมดในบัฟเฟอร์
|
ฟังก์ชันที่ได้รับการคุ้มครอง |
|
---|---|
GetLastNotifyVersion(void) const
|
uint64_t
|
RejectChange(uint16_t aRejectionStatusCode)
|
void
|
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
|
virtual WEAVE_ERROR
การจัดการเส้นทางไปยังโหนด, เครื่องอ่าน TLV และตัวบ่งชี้ว่าได้รับประเภท Null หรือไม่ ให้กําหนดข้อมูลในผู้โทร
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
การจัดการเส้นทางใบไม้ในโหนดใบไม้และเครื่องอ่าน TLV ทําให้กําหนดข้อมูลใบไม้ในผู้โทร
|
SetVersion(uint64_t version)
|
void
|
สหภาพ |
|
---|---|
nl:: |
ประเภทสาธารณะ
เปลี่ยนสถานะ
ChangeFlags
ประเภทเหตุการณ์
EventType
การปฏิเสธด้วยการเปลี่ยนแปลง
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
แอตทริบิวต์ที่ได้รับการปกป้อง
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
ฟังก์ชันสาธารณะ
ล้างเวอร์ชัน
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
รับการสมัครใช้บริการไคลเอ็นต์
virtual SubscriptionClient * GetSubscriptionClient()
ดาวน์โหลด GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
เวอร์ชันของ Get
uint64_t GetVersion( void ) const
เรียกข้อมูลเวอร์ชันปัจจุบันที่อยู่ในซิงก์นี้
แฮนเดิลไม่ทราบชื่อ
WEAVE_ERROR HandleUnknownLeafHandle( void )
ฟังก์ชันความสะดวกสําหรับซิงก์ข้อมูลในการจัดการแฮนเดิลใบไม้ที่ไม่รู้จักซึ่งยอมรับความคลาดเคลื่อนของระบบสําหรับสคีมาที่ไม่ตรงกันตามที่ TDM_DISABLE_STRICT_SCHEMA_COMPILANCE กําหนดไว้
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionที่ถูกต้อง
bool IsVersionValid( void ) const
แสดงผลค่าบูลีนที่ระบุว่าเวอร์ชันถูกต้องหรือไม่
เหตุการณ์
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
ตั้งค่าไคลเอ็นต์การสมัครใช้บริการ
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
ตั้งค่า SetEEcode
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
องค์ประกอบข้อมูลร้านค้า
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
ผู้อ่านที่ชี้ไปที่องค์ประกอบข้อมูลที่สอดคล้องกับสคีมาที่เชื่อมโยงกับออบเจ็กต์นี้ จะมีการประมวลผลข้อมูลนั้นและเรียกใช้การเรียก SetLeafData ที่เกี่ยวข้องด้านล่างสําหรับรายการใบไม้ทั้งหมดในบัฟเฟอร์
คุณสามารถส่งผ่านฟังก์ชันการปฏิเสธการเปลี่ยนแปลงได้เช่นกัน รวมถึงระบบจะเรียกใช้หากซิงก์ที่เลือกปฏิเสธข้อมูลนี้ไม่ว่าด้วยเหตุผลใดก็ตาม
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~ซิงก์ข้อมูล
virtual ~TraitDataSink()
ฟังก์ชันที่ได้รับการคุ้มครอง
รับแจ้งเวอร์ชันล่าสุด
uint64_t GetLastNotifyVersion( void ) const
ปฏิเสธการเปลี่ยนแปลง
void RejectChange( uint16_t aRejectionStatusCode )
ตั้งค่าข้อมูล
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
การจัดการเส้นทางไปยังโหนด, เครื่องอ่าน TLV และตัวบ่งชี้ว่าได้รับประเภท Null หรือไม่ ให้กําหนดข้อมูลในผู้โทร
TDM จะเรียกใช้ฟังก์ชันนี้สําหรับแฮนเดิลที่เป็นค่าว่าง ไม่บังคับ ชั่วคราว หรือ Leaf เท่านั้น หาก aHandle เป็นโหนดที่ไม่ใช่ Leaf และเป็นโมฆะ TDM จะไม่เรียก SetData สําหรับบุตรหลานของคุณ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
ตั้งค่าเวอร์ชันล่าสุด
void SetLastNotifyVersion( uint64_t version )
ตั้งค่า SetLeaf
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
การจัดการเส้นทางใบไม้ในโหนดใบไม้และเครื่องอ่าน TLV ทําให้กําหนดข้อมูลใบไม้ในผู้โทร
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
ตั้งค่าเวอร์ชัน
void SetVersion( uint64_t version )