nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
ملخّص
الشركات المصنّعة والمُصنّعة |
|
---|---|
TraitPathStore()
الدالة الإنشائية فارغة.
|
الأنواع العامة |
|
---|---|
@153{
|
تعداد |
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:: |
الأنواع العامة
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
تحقّق مما إذا كان أي من مسارات TraitPath في المتجر يتضمّن TraitPath معيّنًا.
تشتمل TraitPath "أ" على TraitPath "ب" في إحدى الحالتَين التاليتَين:
- كلا المسارين متماثلين؛
- A هو أصل B.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
||||
المرتجعات |
صحيح إذا تم تضمين TraitPath بالفعل من خلال المسارات في المتجر.
|
Init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
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
تحقق مما إذا كان أي من مسارات TraitPath في المتجر يتقاطع مع TraitPath معين.
يتقاطع مساران من السمات مع بعضهما البعض إذا تحقق أي مما يلي:
- كلا المسارين متماثلين؛
- أنّ أحد مسارَي TraitPath هو أصل لمسار TraitPath الآخر.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
||||
المرتجعات |
صحيح إذا كان المتجر يتقاطع مع 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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
التفاصيل | |||
---|---|---|---|
المعلمات |
|
||
المرتجعات |
تعرض القيمة "صحيح" إذا كان المتجر يحتوي على مسار واحد أو أكثر يشير إلى سمة 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 معيّنة.
التفاصيل | |||
---|---|---|---|
المعلمات |
|
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 المحدَّد على أنّها تعذَّر تنفيذها.
التفاصيل | |||
---|---|---|---|
المعلمات |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
الدالة الإنشائية فارغة.