nl:: بافت:: پروفایل ها:: DataManagement_Current:: TraitPathStore

خلاصه

سازندگان و ویرانگرها

TraitPathStore ()
سازنده خالی

انواع عمومی

@153 {
kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_t

صفات عمومی

mStore

توابع عمومی

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
خواص
kFlag_Failed

مورد در حال استفاده است، اما دیگر معتبر نیست.

پرچم ها

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
)

TraitPath را به فروشگاه اضافه می کند.

جزئیات
مولفه های
[in] aItem
TraitPath که باید ذخیره شود
ارزش های بازگشتی
WEAVE_NO_ERROR
در صورت موفقیت
WEAVE_ERROR_WDM_PATH_STORE_FULL
اگر فروشگاه پر باشد

این مورد را اضافه کنید

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

یک TraitPath را با مجموعه ای از پرچم ها به فروشگاه اضافه می کند.

جزئیات
مولفه های
[in] aItem
TraitPath که باید ذخیره شود
[in] aFlags
پرچم هایی که باید برای مورد اضافه شده روی true تنظیم شوند
ارزش های بازگشتی
WEAVE_NO_ERROR
در صورت موفقیت
WEAVE_ERROR_WDM_PATH_STORE_FULL
اگر فروشگاه پر باشد
WEAVE_ERROR_INVALID_ARGUMENT
اگر aFlags حاوی پرچم های رزرو شده باشد

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 است.

جزئیات
مولفه های
[in] aTraitPath
TraitPath باید با فروشگاه بررسی شود.
[in] aSchemaEngine
یک اشاره گر به TraitSchemaEngine برای نمونه صفتی که aTraitPath به آن اشاره دارد.
برمی گرداند
درست است اگر TraitPath قبلاً توسط مسیرهای موجود در فروشگاه گنجانده شده باشد.

شروع کنید

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

TraitPathStore را راه اندازی می کند.

جزئیات
مولفه های
[in] aRecordArray
اشاره گر به آرایه ای از رکوردها که برای ذخیره مسیرها و پرچم ها استفاده می شود.
[in] aArrayLength
طول آرایه ذخیره سازی به تعداد آیتم ها.

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 را به فروشگاه اضافه می کند و آن را در یک شاخص معین قرار می دهد.

فرض می کند فروشگاه هیچ شکافی ندارد.

جزئیات
مولفه های
[in] aIndex
شاخصی که در آن TraitPath درج شود. درج باید فروشگاه را فشرده نگه دارد.
[in] aFlags
پرچم هایی که باید برای مورد اضافه شده روی true تنظیم شوند.
ارزش های بازگشتی
WEAVE_ERROR_INCORRECT_STATE
اگر فروشگاه شکاف دارد.
WEAVE_ERROR_INVALID_ARGUMENT
اگر اضافه کردن TraitPath در aIndex باعث می‌شود فروشگاه فشرده نباشد.
WEAVE_ERROR_WDM_PATH_STORE_FULL
اگر فروشگاه پر باشد
WEAVE_NO_ERROR
در صورت موفقیت

تقاطع می کند

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

بررسی کنید که آیا هر یک از TraitPaths در فروشگاه با TraitPath معین قطع می‌شود یا خیر.

اگر یکی از موارد زیر درست باشد، دو TraitPath یکدیگر را قطع می کنند:

  • دو TraitPaths یکسان هستند.
  • یکی از دو TraitPath نیای TraitPath دیگر است.

جزئیات
مولفه های
[in] aTraitPath
TraitPath باید با فروشگاه بررسی شود.
[in] aSchemaEngine
یک اشاره گر به TraitSchemaEngine برای نمونه صفتی که aTraitPath به آن اشاره دارد.
برمی گرداند
درست است اگر فروشگاه 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 

بررسی می کند که آیا TraitPath داده شده در حال حاضر در فروشگاه موجود است یا خیر.

جزئیات
مولفه های
[in] aItem
TraitPath برای جستجو.
برمی گرداند
اگر فروشگاه حاوی آیتم باشد، مقدار true را برمی‌گرداند.

IsTraitPresent

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent(
  TraitDataHandle aDataHandle
) const 

جزئیات
مولفه های
[in] aDataHandle
TraitDataHandle که باید جستجو کنید.
برمی گرداند
اگر فروشگاه دارای یک یا چند مسیر باشد که به 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 معینی اشاره دارند حذف کنید.

جزئیات
مولفه های
[in] aDataHandle
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 داده شده اشاره می کنند به عنوان ناموفق علامت گذاری کنید.

جزئیات
مولفه های
aDataHandle
TraitDataHandle که باید جستجو کنید.

TraitPathStore

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()

سازنده خالی