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