nl:: बुना:: प्रोफ़ाइलें:: 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)
|
टाइपडेफ़ |
सुरक्षित एट्रिब्यूट |
|
---|---|
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)
|
इस ऑब्जेक्ट से जुड़े स्कीमा के मुताबिक डेटा एलिमेंट पर ले जाने वाले रीडर के हिसाब से, यह तरीका उस डेटा को प्रोसेस करता है और बफ़र में मौजूद लीफ़ आइटम के लिए, नीचे दिए गए सही सेटलीफ़डेटा कॉल को शुरू करता है.
|
सुरक्षित किए गए फ़ंक्शन |
|
---|---|
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 रीडर, और इस बात के संकेत कि कोई शून्य टाइप मिला है या नहीं, कॉली में डेटा सेट करें.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
लीफ़ नोड और टीएलवी रीडर के लिए पाथ हैंडल सेट करने के बाद, कैली में लीफ़ डेटा सेट करें.
|
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
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 )
isVersionमान्य
bool IsVersionValid( void ) const
वह बूलियन मान देता है जो तय करता है कि क्या वर्शन मान्य है.
इवेंट
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
सेट सदस्यता क्लाइंट
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
setUpdateEncoder
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
स्टोर डेटा एलिमेंट
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
इस ऑब्जेक्ट से जुड़े स्कीमा के मुताबिक डेटा एलिमेंट पर ले जाने वाले रीडर के हिसाब से, यह तरीका उस डेटा को प्रोसेस करता है और बफ़र में मौजूद लीफ़ आइटम के लिए, नीचे दिए गए सही सेटलीफ़डेटा कॉल को शुरू करता है.
बदलाव को अस्वीकार करने का फ़ंक्शन भी पास किया जा सकता है. अगर सिंक किसी वजह से इस डेटा को अस्वीकार करना चाहता है, तो उसे बंद कर दिया जाएगा.
ब्यौरा | |||||
---|---|---|---|---|---|
सामान लौटाने की वैल्यू |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
सुरक्षित किए गए फ़ंक्शन
GetLastअपडेट वर्शन पाएं
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 रीडर, और इस बात के संकेत कि कोई शून्य टाइप मिला है या नहीं, कॉली में डेटा सेट करें.
टीडीएम इस फ़ंक्शन को सिर्फ़ ऐसे हैंडल के लिए कॉल करेगा जो शून्य, वैकल्पिक, अल्पकालिक या लीफ़ हैं. अगर AHandle एक नॉन-लीफ़ नोड है और इसे शून्य किया गया है, तो TDM अपने बच्चों के लिए setData को कॉल नहीं करेगा.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
सामान लौटाने की वैल्यू |
|
सेटLastLastVersion
void SetLastNotifyVersion( uint64_t version )
सेटलीफ़ डेटा
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
लीफ़ नोड और टीएलवी रीडर के लिए पाथ हैंडल सेट करने के बाद, कैली में लीफ़ डेटा सेट करें.
ब्यौरा | |||||
---|---|---|---|---|---|
सामान लौटाने की वैल्यू |
|
सेट वर्शन
void SetVersion( uint64_t version )