nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
סיכום
בונים והורסים |
|
---|---|
TraitPathStore()
בנאי ריק.
|
סוגים ציבוריים |
|
---|---|
@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
מסירים את כל נתיבי TraitPath שמפנים ל-TritDataHandle נתון.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
סימון כל נתיבי TraitPath ככושלים.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
סימון כל TraitPaths שמתייחסות ל-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 A כולל את TraitPath B אם:
- שני נתיבי TraitPath זהים;
- A הוא ישות אב של B.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
True אם 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 זהים;
- אחד משני נתיבי 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 )
מסירים את כל נתיבי TraitPath שמפנים ל-TritDataHandle נתון.
פרטים | |||
---|---|---|---|
פרמטרים |
|
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 )
סימון כל TraitPaths שמתייחסות ל-TritDataHandle הנתון כנכשל.
פרטים | |||
---|---|---|---|
פרמטרים |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
בנאי ריק.