nl::Weave::Profiles::DataManagement_Current::TraitDataSource

यह एक ऐब्सट्रैक्ट क्लास है.

खास जानकारी

इनहेरिटेंस

इनसे इनहेरिट की गई: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
सीधे तौर पर पता लगाई गई सब-क्लास: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

कंस्ट्रक्टर और डिस्ट्रक्टर

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

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

EventType enum

सार्वजनिक एट्रिब्यूट

mRootIsDirty
bool

सुरक्षित एट्रिब्यूट

mManagedVersion
bool
mSchemaEngine

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

ClearRootDirty(void)
void
GetSchemaEngine(void) const
GetVersion(void)
uint64_t
IsRootDirty(void) const
bool
Lock(void)
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
पसंद के मुताबिक निर्देश देने के लिए हैंडलर.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
पसंद के मुताबिक निर्देश देने के लिए हैंडलर.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
ReadData(PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
SetDirty(PropertyPathHandle aPropertyHandle)
void
SetRootDirty(void)
void
SetVersion(uint64_t version)
void
Unlock(void)

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

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
किसी नोड, TLV राइटर, और बूलियन का पाथ हैंडल दिया जाता है, जिससे पता चलता है कि वैल्यू शून्य है या मौजूद नहीं है, तो Trait सोर्स से डेटा पाएं. यह डेटा, सूचना बनाएगा.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
लीफ़ नोड और TLV राइटर को पाथ हैंडल दिए जाने पर, कॉली से डेटा पाएं.
IncrementVersion(void)
void

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

EventType

 EventType

सार्वजनिक एट्रिब्यूट

mRootIsDirty

bool mRootIsDirty

सुरक्षित एट्रिब्यूट

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

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

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

लॉक का आइकॉन

WEAVE_ERROR Lock(
  void
)

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  const uint64_t & aCommandType,
  const bool aIsExpiryTimeValid,
  const int64_t & aExpiryTimeMicroSecond,
  const bool aIsMustBeVersionValid,
  const uint64_t & aMustBeVersion,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

पसंद के मुताबिक निर्देश देने के लिए हैंडलर.

यह एक वर्चुअल तरीका है. अगर यह बदलाव नहीं किया जाता है, तो डिफ़ॉल्ट तरीका यह है कि स्टेटस कोड Common::kStatus_UnsupportedMessage के साथ स्टेटस रिपोर्ट दी जाए

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

पसंद के मुताबिक निर्देश देने के लिए हैंडलर.

यह एक वर्चुअल तरीका है. अगर यह बदलाव नहीं किया जाता है, तो डिफ़ॉल्ट तरीका यह है कि स्टेटस कोड Common::kStatus_UnsupportedMessage के साथ स्टेटस रिपोर्ट दी जाए

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

ReadData

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

SetDirty

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty

void SetRootDirty(
  void
)

SetVersion

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

अनलॉक करें

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

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

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
) __OVERRIDE

किसी नोड, TLV राइटर, और बूलियन का पाथ हैंडल दिया जाता है, जिससे पता चलता है कि वैल्यू शून्य है या मौजूद नहीं है, तो Trait सोर्स से डेटा पाएं. यह डेटा, सूचना बनाएगा.

अगर पाथ हैंडल, लीफ़ नोड नहीं है, तो TDM राइटर को राइटिंग वैल्यू हैंडल करेगा. जैसे, कंटेनर खोलना, स्ट्रक्चर को शून्य करना वगैरह. अगर कोई नॉन-लीफ़ नोड शून्य है या मौजूद नहीं है, तो TDM अपने चिल्ड्रन के लिए GetData को कॉल नहीं करेगा.

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

ब्यौरा
पैरामीटर
[in] aHandle
वह प्रॉपर्टीPathHandle जिसके बारे में शिकायत की गई है.
[in] aTagToWrite
AHandle के लिए लिखा जाने वाला टैग.
[in,out] aWriter
TLV एलिमेंट लिखने वाला लेखक.
[out] aIsNull
क्या हैंडल रद्द कर दिया गया है? अगर हां, तो TDM शून्य एलिमेंट लिखेगा. अगर aहैंडल लीफ़ नहीं है, तो टीडीएम अपने बच्चों के ऊपर चला जाएगा.
[out] aIsPresent
क्या हैंडल मौजूद है? अगर नहीं और अगर aHandle एक लीफ़ नहीं है, तो TDM उस पाथ और इसके बच्चों को छोड़ देगा.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
other
डेटा फ़ेच नहीं किया जा सका और उसे राइटर में नहीं लिखा जा सका.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
) __OVERRIDE=0

लीफ़ नोड और TLV राइटर को पाथ हैंडल दिए जाने पर, कॉली से डेटा पाएं.

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

IncrementVersion

void IncrementVersion(
  void
)