nl::
  סיכום
| בנייה | |
|---|---|
| TraitPathStore()constructor ריק.  | 
| סוגים ציבוריים | |
|---|---|
| @153{ | טיפוסים בני מנייה (enum) | 
| Flags | typedef 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בודקים אם אחד מ-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 ריק.