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 | 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
ویژگی های محافظت شده
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
OneEvent
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 )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-11 بهوقت ساعت هماهنگ جهانی.