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 )