nl:: बुना::प्रोफ़ाइलें::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 लेखक, और बूलियन के लिए पाथ पाथ वाला हैंडल, जो शून्य या मौजूद नहीं है उसके बारे में बताने के लिए, खास स्रोत से डेटा लेता है, जिससे सूचना मिलती है.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
लीफ़ नोड और टीएलवी लेखक को पाथ की जानकारी देते हुए, कैली से डेटा पाएं.
IncrementVersion(void)
void

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

इवेंट टाइप

 EventType

सार्वजनिक विशेषताएं

mरूट{0/}डर्ट

bool mRootIsDirty

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

mmanagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

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

क्लियर रूटडर्ट

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

आइस रूटडर्ट

bool IsRootDirty(
  void
) const 

लॉक

WEAVE_ERROR Lock(
  void
)

पसंद के मुताबिक बनाया गया निर्देश

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
)

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

यह वर्चुअल तरीका है. अगर इसे बदला नहीं जाता है, तो डिफ़ॉल्ट व्यवहार के तौर पर, स्टेटस कोड कॉमन::kStatus_सुविधा वाले मैसेज के साथ स्टेटस रिपोर्ट दिखेगी

पसंद के मुताबिक बनाया गया निर्देश

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

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

यह वर्चुअल तरीका है. अगर इसे बदला नहीं जाता है, तो डिफ़ॉल्ट व्यवहार के तौर पर, स्टेटस कोड कॉमन::kStatus_सुविधा वाले मैसेज के साथ स्टेटस रिपोर्ट दिखेगी

इवेंट

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

डेटा पढ़ें

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

गंदा

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

सेट रूट डिर्टी

void SetRootDirty(
  void
)

सेट वर्शन

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

अनलॉक करें

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

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

डेटा पाएं

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

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

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

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

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

GetLeafData

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

लीफ़ नोड और टीएलवी लेखक को पाथ की जानकारी देते हुए, कैली से डेटा पाएं.

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

इंक्रिमेंट वर्शन

void IncrementVersion(
  void
)