nl :: نسج:: مظهر:: إدارة البيانات_ الحالية :: TraitPathStore

ملخص

البنائين والمدمرين

TraitPathStore ()
مُنشئ فارغ.

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

@153 {
kFlag_Failed = 0x2
}
تعداد
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
Inits و 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
وضع علامة على جميع TraitPaths على أنها فاشلة.
SetFailedTrait (TraitDataHandle aDataHandle)
void
ضع علامة على جميع TraitPaths التي تشير إلى TraitDataHandle المحدد على أنها فاشلة.

الهياكل

نيكولا لانغ :: :: نسج الملامح :: :: 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
العلامات التي سيتم تعيينها على صواب للعنصر الذي تتم إضافته
إرجاع القيم
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()

تفاصيل
عائدات
تُرجع عدد مسارات TraitPath في المخزن.

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 ويشمل TraitPath B إذا إما:

  • إن TraitPaths هما نفسهما ؛
  • أ هو أحد أسلاف ب.

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

فيه

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

Inits و 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 مع بعضهما البعض إذا تحقق أي مما يلي:

  • إن TraitPaths هما نفسهما ؛
  • واحد من اثنين TraitPaths هو الجد من جهة أخرى TraitPath .

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

فارغ

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

تفاصيل
عائدات
يعود صحيحًا إذا كان المتجر فارغًا ؛ خطأ خلاف ذلك.

ممتلئ

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 

حاضر

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
عنصر TraitDataHandle الذي يجب البحث عنه.
عائدات
يعود صحيحًا إذا كان المخزن يحتوي على مسار واحد أو أكثر يشير إلى TraitDataHandle المحدد

إزالة بند

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
و TraitDataHandle

فشل تعيين

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

فشل تعيين

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

وضع علامة على جميع TraitPaths على أنها فاشلة.

SetFailedTrait

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

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

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

TraitPathStore

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

مُنشئ فارغ.