nl:: Weave:: Profiles:: 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
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 وقيم منطقية تشير إلى ما إذا كانت القيمة فارغة أم لا، يمكنك الحصول على البيانات من مصدر السمة الذي سينشئ إشعارًا.
إذا لم يكن مقبض المسار عقدة طرفية، سيتعامل TDM مع كتابة القيم للكاتب (مثل فتح الحاويات وإبطال البنية وما إلى ذلك). إذا كانت العقدة غير الطرفية فارغة أو غير موجودة، لن تستدعي TDM GetData لعناصرها الثانوية.
سيتم طلب هذه الدالة فقط للأسماء المعرِّفة التي تكون قابلة للقيم أو تكون اختيارية أو مؤقتة أو رموز أوراق الشجر. من المتوقَّع أن تنفّذ السمات ذات الأسماء المعرِّفة التي تم تفعيل هذه الخيارات فيها المنطق المناسب لتعبئة aIsNull وaIsPresent.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||||
قيم الإرجاع |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
بعد تحديد الاسم المعرِّف لمسار عقدة ورقة وكاتب TLV، يمكنك الحصول على البيانات من المستخدم.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
IncrementVersion
void IncrementVersion( void )