nl:: بافت:: پروفایل ها:: DataManagement_Current:: TraitPathStore
خلاصه
سازندگان و تخریب کنندگان | |
---|---|
TraitPathStore () سازنده خالی |
انواع عمومی | |
---|---|
@153 { | شمارش |
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
توابع عمومی
این مورد را اضافه کنید
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem )
این مورد را اضافه کنید
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 معینی اشاره می کنند حذف کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
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()
سازنده خالی
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2020-08-28 بهوقت ساعت هماهنگ جهانی.