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

सार्वजनिक फ़ंक्शन

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)
इस ऑब्जेक्ट से जुड़े स्कीमा के मुताबिक डेटा एलिमेंट पर ले जाने वाले रीडर के हिसाब से, यह तरीका उस डेटा को प्रोसेस करता है और बफ़र में मौजूद लीफ़ आइटम के लिए, नीचे दिए गए सही सेटलीफ़डेटा कॉल को शुरू करता है.

सुरक्षित किए गए फ़ंक्शन

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:: बुना::प्रोफ़ाइल::DataManagement_current::TraitDataSink::InEventParam

सार्वजनिक प्रकार

फ़्लैग फ़्लैग

 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
)

इस ऑब्जेक्ट से जुड़े स्कीमा के मुताबिक डेटा एलिमेंट पर ले जाने वाले रीडर के हिसाब से, यह तरीका उस डेटा को प्रोसेस करता है और बफ़र में मौजूद लीफ़ आइटम के लिए, नीचे दिए गए सही सेटलीफ़डेटा कॉल को शुरू करता है.

बदलाव को अस्वीकार करने का फ़ंक्शन भी पास किया जा सकता है. अगर सिंक किसी वजह से इस डेटा को अस्वीकार करना चाहता है, तो उसे बंद कर दिया जाएगा.

ब्यौरा
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
other
डेटा लिखते समय गड़बड़ियां मिलीं.

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 को कॉल नहीं करेगा.

ब्यौरा
पैरामीटर
[in] aHandle
विवाद वाला प्रॉपर्टी पाथहैंडल.
[in,out] aReader
पढ़ने के लिए TLV रीडर.
[out] aIsNull
क्या Ahandle को शून्य किया गया है?
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
other
रीडर से डेटा नहीं पढ़ सका.

सेटLastLastVersion

void SetLastNotifyVersion(
  uint64_t version
)

सेटलीफ़ डेटा

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

लीफ़ नोड और टीएलवी रीडर के लिए पाथ हैंडल सेट करने के बाद, कैली में लीफ़ डेटा सेट करें.

ब्यौरा
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
other
रीडर से डेटा नहीं पढ़ सका.

सेट वर्शन

void SetVersion(
  uint64_t version
)