nl:: Weave:: Profiles:: 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
أزِل جميع TraitPaths التي تشير إلى TraitDataHandle معيّنة.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
وضع علامة "تعذّر" على جميع مسارات TraitPath
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
وضع علامة "تعذّر إكمال" على جميع مسارات TraitPath التي تشير إلى TraitDataHandle المحدّدة.
|
الهياكل |
|
---|---|
nl:: |
الأنواع العلنية
@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 )
AddItem
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 في حال مما يلي:
- فإن مساري TraitPath متماثلان؛
- 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 متماثلان؛
- أحد مساري TraitPath هو أحد أصل TraitPath الآخر.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
تعرِض هذه القيمة 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 معيّنة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
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()
دالة إنشائية فارغة.