nl::Weave::Profiles::DataManagement_Current::TraitPathStore
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
סיכום
בנייה |
|
---|---|
TraitPathStore()
constructor ריק.
|
סוגים ציבוריים |
|
---|---|
@153{
|
טיפוסים בני מנייה (enum) |
Flags
|
typedefuint8_t
|
פונקציות ציבוריות |
|
---|---|
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
מסירים את כל ה-TritPaths שמפנים ל-TritDataHandle נתון.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
סימון כל ה-TritPaths כ'נכשלו'.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
סימון כל ה-TritPaths שמפנים ל-TritDataHandle הנתון כ'נכשל'.
|
סוגים ציבוריים
@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 א' כולל את TraitPath B אם:
- שני ה-TraitPaths זהים;
- A הוא ישות אב של B.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
true אם TraitPath כבר כלול בנתיבים בחנות.
|
Init
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 נתון.
שני נתיבים חוצים זה את זה אם מתקיים אחד מהתנאים הבאים:
- שני ה-TraitPaths זהים;
- אחד משני ה-TraitPaths הוא אב של ה-TraitPath האחר.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
True אם החנות חוצה את הפרמטר TraitPath הנתון. אחרת, False.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
פרטים | |
---|---|
החזרות |
הפונקציה מחזירה true אם החנות ריקה. אחרת, False.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
פרטים | |
---|---|
החזרות |
הפונקציה מחזירה true אם החנות מלאה. אחרת, 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
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
פונקציה זו מחזירה את הערך true אם החנות מכילה נתיב אחד או יותר המתייחס ל-TritDataHandle הנתון
|
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
)
מסירים את כל ה-TritPaths שמפנים ל-TritDataHandle נתון.
פרטים | |||
---|---|---|---|
פרמטרים |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
size_t aIndex
)
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
סימון כל ה-TritPaths כ'נכשלו'.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
TraitDataHandle aDataHandle
)
סימון כל ה-TritPaths שמפנים ל-TritDataHandle הנתון כ'נכשל'.
פרטים | |||
---|---|---|---|
פרמטרים |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
constructor ריק.