nl::Weave::Profiles::DataManagement_Current::TraitPathStore

ملخّص

الشركات المصنّعة والمُصنّعة

TraitPathStore()
الدالة الإنشائية فارغة.

الأنواع العامة

@153{
  kFlag_Failed = 0x2
}
تعداد
Flags تعريف الكتابة
uint8_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
تحقّق مما إذا كان أي من مسارات TraitPath في المتجر يتضمّن TraitPath معيّنًا.
Init(Record *aRecordArray, size_t aNumItems)
void
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
تحقق مما إذا كان أي من مسارات TraitPath في المتجر يتقاطع مع 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
أزِل جميع المسارات التي تشير إلى سمة TraitDataHandle معيّنة.
SetFailed(size_t aIndex)
void
SetFailed()
void
وضع علامة على جميع TraitPaths كإخفاق.
SetFailedTrait(TraitDataHandle aDataHandle)
void
ضَع علامة على جميع المسارات التي تشير إلى TraitDataHandle المحدَّد على أنّها تعذَّر تنفيذها.

بُنى

nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

الأنواع العامة

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

وظائف عامة

AddItem

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
إذا كان المتجر ممتلئًا.

AddItem

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

إضافة TraitPath إلى المتجر مع مجموعة معيّنة من العلامات

التفاصيل
المعلمات
[in] aItem
TraitPath المطلوب تخزينه
[in] aFlags
علامات الضبط على "صحيح" للعنصر الذي تتم إضافته
قيم الإرجاع
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 

تحقّق مما إذا كان أي من مسارات TraitPath في المتجر يتضمّن TraitPath معيّنًا.

تشتمل TraitPath "أ" على TraitPath "ب" في إحدى الحالتَين التاليتَين:

  • كلا المسارين متماثلين؛
  • A هو أصل B.

التفاصيل
المعلمات
[in] aTraitPath
TraitPath المطلوب التحقّق منه في المتجر.
[in] aSchemaEngine
مؤشر إلى TraitSchemaEngine لمثيل السمة الذي يشير إليه aTraitPath.
المرتجعات
صحيح إذا تم تضمين TraitPath بالفعل من خلال المسارات في المتجر.

Init

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 في أحد الفهرس ستجعل المتجر غير مُدمج.
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 

تحقق مما إذا كان أي من مسارات TraitPath في المتجر يتقاطع مع TraitPath معين.

يتقاطع مساران من السمات مع بعضهما البعض إذا تحقق أي مما يلي:

  • كلا المسارين متماثلين؛
  • أنّ أحد مسارَي TraitPath هو أصل لمسار TraitPath الآخر.

التفاصيل
المعلمات
[in] aTraitPath
TraitPath المطلوب التحقّق منه في المتجر.
[in] aSchemaEngine
مؤشر إلى TraitSchemaEngine لمثيل السمة الذي يشير إليه aTraitPath.
المرتجعات
صحيح إذا كان المتجر يتقاطع مع TraitPath المحدد؛ false في الحالات الأخرى.

IsEmpty

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

التفاصيل
المرتجعات
تعرض القيمة "صحيح" إذا كان المتجر فارغًا. false في الحالات الأخرى.

IsFull

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

التفاصيل
المرتجعات
تعرض القيمة "صحيح" إذا كان المتجر ممتلئًا. false في الحالات الأخرى.

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 

IsPresent

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

للتحقق مما إذا كان هناك TraitPath معيّن موجود بالفعل في المتجر.

التفاصيل
المعلمات
[in] aItem
TraitPath الذي يجب البحث عنه.
المرتجعات
تعرض القيمة "صحيح" إذا كان المتجر يحتوي على عنصر واحد.

IsTraitPresent

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

التفاصيل
المعلمات
[in] aDataHandle
The TraitDataHandle الذي نبحث عنه.
المرتجعات
تعرض القيمة "صحيح" إذا كان المتجر يحتوي على مسار واحد أو أكثر يشير إلى سمة TraitDataHandle المحدّدة.

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
)

أزِل جميع المسارات التي تشير إلى سمة TraitDataHandle معيّنة.

التفاصيل
المعلمات
[in] aDataHandle
The TraitDataHandle

SetFailed

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

SetFailed

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

وضع علامة على جميع TraitPaths كإخفاق.

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

ضَع علامة على جميع المسارات التي تشير إلى TraitDataHandle المحدَّد على أنّها تعذَّر تنفيذها.

التفاصيل
المعلمات
aDataHandle
The TraitDataHandle الذي نبحث عنه.

TraitPathStore

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

الدالة الإنشائية فارغة.