nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
סיכום
בנייה |
|
---|---|
TraitPathStore()
constructor ריק.
|
סוגים ציבוריים |
|
---|---|
@153{
|
טיפוסים בני מנייה (enum) |
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
מסירים את כל ה-TritPaths שמפנים ל-TritDataHandle נתון.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
סימון כל ה-TritPaths כ'נכשלו'.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
סימון כל ה-TritPaths שמפנים ל-TritDataHandle הנתון כ'נכשל'.
|
מבנים |
|
---|---|
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 א' כולל את 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 ריק.