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

ملخّص

الدلالة والهياكل

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

الأنواع العلنية

@153{
  kFlag_Failed = 0x2
}
تعداد
Flags typedef
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
تحقَّق مما إذا كان أيّ من 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
أزِل جميع TraitPaths التي تشير إلى TraitDataHandle معيّنة.
SetFailed(size_t aIndex)
void
SetFailed()
void
وضع علامة "تعذّر" على جميع مسارات TraitPath
SetFailedTrait(TraitDataHandle aDataHandle)
void
وضع علامة "تعذّر إكمال" على جميع مسارات TraitPath التي تشير إلى 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 

تحقَّق مما إذا كان أيّ من TraitPaths في المتجر يتضمّن TraitPath محدّدة.

يحتوي TraitPath A على TraitPath B في حال مما يلي:

  • فإن مساري TraitPath متماثلان؛
  • 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
العلامات التي سيتم ضبطها على "صحيح" للعنصر الذي تتم إضافته.
قيم الإرجاع
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 متماثلان؛
  • أحد مساري TraitPath هو أحد أصل TraitPath الآخر.

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

IsEmpty

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

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

IsFull

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

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

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 المطلوب البحث عنها.
المرتجعات
تعرِض القيمة true إذا كان المتجر يحتوي على aItem.

IsTraitPresent

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

التفاصيل
المَعلمات
[in] aDataHandle
TraitDataHandle التي تبحث عنها.
المرتجعات
تعرِض هذه القيمة true إذا كان المتجر يحتوي على مسار واحد أو أكثر يشير إلى 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
)

أزِل جميع TraitPaths التي تشير إلى 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()

وضع علامة "تعذّر" على جميع مسارات TraitPath

SetFailedTrait

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

وضع علامة "تعذّر إكمال" على جميع مسارات TraitPath التي تشير إلى TraitDataHandle المحدّدة.

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

TraitPathStore

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

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