nl:: بافت:: پروفایل ها:: DataManagement_Current:: TraitPathStore
خلاصه
سازندگان و ویرانگرها | |
---|---|
TraitPathStore () سازنده خالی |
انواع عمومی | |
---|---|
@153 { | enum |
Flags | typedefuint8_t |
صفات عمومی | |
---|---|
mStore | Record * |
توابع عمومی | |
---|---|
AddItem (const TraitPath & aItem) | TraitPath را به فروشگاه اضافه می کند. |
AddItem (const TraitPath & aItem, Flags aFlags) | یک TraitPath را با مجموعه ای از پرچم ها به فروشگاه اضافه می کند. |
AddItemDedup (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) | |
AreFlagsSet (size_t aIndex, Flags aFlags) const | bool |
Clear () | void فروشگاه را خالی می کند. |
Compact () | void فروشگاه را فشرده می کند و همه اقلام در حال استفاده را به سمت شروع آرایه به پایین می برد. |
GetFirstValidItem () const | size_t |
GetFirstValidItem (TraitDataHandle aTraitDataHandle) const | size_t |
GetItemAt (size_t aIndex, TraitPath & aTraitPath) | void |
GetNextValidItem (size_t i) const | size_t |
GetNextValidItem (size_t i, TraitDataHandle aTraitDataHandle) const | size_t |
GetNumItems () | size_t |
GetPathStoreSize () | size_t |
Includes (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const | bool بررسی کنید که آیا هر یک از TraitPaths موجود در فروشگاه دارای TraitPath معینی است یا خیر. |
Init ( Record *aRecordArray, size_t aNumItems) | void TraitPathStore را راه اندازی می کند. |
InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags) | |
InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags) | TraitPath را به فروشگاه اضافه می کند و آن را در یک شاخص معین قرار می دهد. |
Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const | bool بررسی کنید که آیا هر یک از TraitPaths در فروشگاه با TraitPath معین قطع میشود یا خیر. |
IsEmpty () | bool |
IsFull () | bool |
IsItemFailed (size_t aIndex) const | bool |
IsItemInUse (size_t aIndex) const | bool |
IsItemValid (size_t aIndex) const | bool |
IsPresent (const TraitPath & aItem) const | bool بررسی می کند که آیا TraitPath داده شده در حال حاضر در فروشگاه موجود است یا خیر. |
IsTraitPresent (TraitDataHandle aDataHandle) const | bool |
RemoveItem (const TraitPath & aItem) | void |
RemoveItemAt (size_t aIndex) | void |
RemoveTrait (TraitDataHandle aDataHandle) | void تمام TraitPath هایی را که به TraitDataHandle معینی اشاره دارند حذف کنید. |
SetFailed (size_t aIndex) | void |
SetFailed () | void همه TraitPath ها را به عنوان ناموفق علامت گذاری کنید. |
SetFailedTrait (TraitDataHandle aDataHandle) | void همه TraitPath هایی که به TraitDataHandle داده شده اشاره می کنند به عنوان ناموفق علامت گذاری کنید. |
سازه ها | |
---|---|
nl:: بافت:: پروفایل ها:: DataManagement_Current:: TraitPathStore:: رکورد |
انواع عمومی
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
پرچم ها
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
صفات عمومی
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
توابع عمومی
AddItem
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem )
TraitPath را به فروشگاه اضافه می کند.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
AddItem
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem, Flags aFlags )
یک TraitPath را با مجموعه ای از پرچم ها به فروشگاه اضافه می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
AddItemDedup
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItemDedup( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine )
AreFlagsSet
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AreFlagsSet( size_t aIndex, Flags aFlags ) const
پاک کردن
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
فروشگاه را خالی می کند.
فشرده
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
فروشگاه را فشرده می کند و همه اقلام در حال استفاده را به سمت شروع آرایه به پایین می برد.
این برای استفاده از TraitPathStore برای پیادهسازی فهرستی که میتواند ویرایش شود مفید است (مانند فهرست مسیرهای در حال پیشرفت که توسط SubscriptionClient نگهداری میشود).
GetFirstValidItem
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem() const
GetFirstValidItem
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem( TraitDataHandle aTraitDataHandle ) const
GetItemAt
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetItemAt( size_t aIndex, TraitPath & aTraitPath )
GetNextValidItem
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem( size_t i ) const
GetNextValidItem
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem( size_t i, TraitDataHandle aTraitDataHandle ) const
GetNumItems
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNumItems()
جزئیات | |
---|---|
برمی گرداند | تعداد TraitPaths در فروشگاه را برمیگرداند. |
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
جزئیات | |
---|---|
برمی گرداند | ظرفیت فروشگاه را برمی گرداند. |
شامل می شود
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
بررسی کنید که آیا هر یک از TraitPaths موجود در فروشگاه دارای TraitPath معینی است یا خیر.
TraitPath A شامل TraitPath B می شود اگر یکی از این موارد:
- دو TraitPaths یکسان هستند.
- A اجداد B است.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | درست است اگر TraitPath قبلاً توسط مسیرهای موجود در فروشگاه گنجانده شده باشد. |
شروع کنید
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
TraitPathStore را راه اندازی می کند.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
InsertItemAfter
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAfter( size_t aIndex, const TraitPath & aItem, Flags aFlags )
InsertItemAt
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAt( size_t aIndex, const TraitPath & aItem, Flags aFlags )
TraitPath را به فروشگاه اضافه می کند و آن را در یک شاخص معین قرار می دهد.
فرض می کند فروشگاه هیچ شکافی ندارد.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||
ارزش های بازگشتی |
|
تقاطع می کند
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
بررسی کنید که آیا هر یک از TraitPaths در فروشگاه با TraitPath معین قطع میشود یا خیر.
اگر یکی از موارد زیر درست باشد، دو TraitPath یکدیگر را قطع می کنند:
- دو TraitPaths یکسان هستند.
- یکی از دو TraitPath نیای TraitPath دیگر است.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | درست است اگر فروشگاه TraitPath داده شده را قطع کند. نادرست در غیر این صورت |
خالی است
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
جزئیات | |
---|---|
برمی گرداند | اگر فروشگاه خالی باشد، true را برمیگرداند. نادرست در غیر این صورت |
کامل است
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
جزئیات | |
---|---|
برمی گرداند | اگر فروشگاه پر باشد، true را برمیگرداند. نادرست در غیر این صورت |
IsItemFailed
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemFailed( size_t aIndex ) const
IsItemInUse
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemInUse( size_t aIndex ) const
IsItemValid
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemValid( size_t aIndex ) const
حاضر است
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent( const TraitPath & aItem ) const
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | اگر فروشگاه دارای یک یا چند مسیر باشد که به TraitDataHandle داده شده ارجاع دارند، مقدار true را برمی گرداند |
RemoveItem
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItem( const TraitPath & aItem )
RemoveItemAt
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItemAt( size_t aIndex )
RemoveTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveTrait( TraitDataHandle aDataHandle )
تمام TraitPath هایی را که به TraitDataHandle معینی اشاره دارند حذف کنید.
جزئیات | |||
---|---|---|---|
پارامترها |
|
تنظیم نشد
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
تنظیم نشد
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
همه TraitPath ها را به عنوان ناموفق علامت گذاری کنید.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
همه TraitPath هایی که به TraitDataHandle داده شده اشاره می کنند به عنوان ناموفق علامت گذاری کنید.
جزئیات | |||
---|---|---|---|
پارامترها |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
سازنده خالی
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-14 بهوقت ساعت هماهنگ جهانی.