nl:: Weave:: الملفات الشخصية:: DataManagement_Current:: TraitDataSource
هذا صف مجرَّد
الملخّص
الاكتساب
يكتسب من: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateالفئات الفرعية المعروفة والمباشرة: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
الماكينات والبناء |
|
---|---|
TraitDataSource(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSource()
|
الأنواع المتاحة للجميع |
|
---|---|
EventType
|
تعداد |
السمات العامة |
|
---|---|
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، وقيمة منطقية تشير إلى ما إذا كانت القيمة فارغة أو غير موجودة، احصل على البيانات من مصدر السمة الذي سينشئ إشعارًا.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
بالنظر إلى مقبض المسار إلى عقدة ورقة الخصائص وكاتب TLV، يمكنك الحصول على البيانات من المدعو.
|
IncrementVersion(void)
|
void
|
الأنواع المتاحة للجميع
نوع الحدث
EventType
السمات العامة
قناة mRootIsDirty
bool mRootIsDirty
السمات المحمية
إصدار مُدار
bool mManagedVersion
المحرّك mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
وظائف عامة
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
الحصول على الإصدار
uint64_t GetVersion( void )
IsRootDirty
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 )
معالج الأمر المخصص.
هذه طريقة افتراضية. إذا لم يتم إلغاء الإعداد، سيكون السلوك التلقائي هو عرض تقرير الحالة برمز الحالة Common::kStatus_SupportedMessage.
الأمر المخصّص
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
معالج الأمر المخصص.
هذه طريقة افتراضية. إذا لم يتم إلغاء الإعداد، سيكون السلوك التلقائي هو عرض تقرير الحالة برمز الحالة Common::kStatus_SupportedMessage.
OnEvent
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 )
مصدر TraitData
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 مع قيم الكتابة للكاتب (مثل فتح الحاويات وإلغاء القيم الأساسية وما إلى ذلك). إذا كانت العقدة التي لا تتضمّن رمز ورقة شجر أو تكون غير متوفّرة، لن تُلِم وحدة المعالجة المركزية (TDM) باستدعاء GetData لعناصرها الثانوية.
سيتم استدعاء هذه الدالة فقط للمقابض التي تكون فارغة، أو اختيارية، أو مؤقتة، أو أوراق شجر. ومن المتوقع أن تعمل أي سمات تتضمن مقابض تم تفعيل هذه الخيارات عليها على تنفيذ منطق مناسب لتعبئة aisNull وaIspresent.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||
قيم الإرجاع |
|
بيانات GetLeaf
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
بالنظر إلى مقبض المسار إلى عقدة ورقة الخصائص وكاتب TLV، يمكنك الحصول على البيانات من المدعو.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
إصدار زيادة
void IncrementVersion( void )