nl::Weave::Profiles::DataManagement_Current::TraitPathStore

סיכום

בנייה

TraitPathStore()
constructor ריק.

סוגים ציבוריים

@153{
  kFlag_Failed = 0x2
}
טיפוסים בני מנייה (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::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

סוגים ציבוריים

@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
)

הוספת TraitPath לחנות.

פרטים
פרמטרים
[in] aItem
ה-TraitPath לשמירה
מוחזר ערכים
WEAVE_NO_ERROR
כדי להבטיח הצלחה.
WEAVE_ERROR_WDM_PATH_STORE_FULL
אם החנות מלאה.

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

הפונקציה מוסיפה TraitPath לחנות עם קבוצת דגלים נתונה.

פרטים
פרמטרים
[in] aItem
ה-TraitPath לשמירה
[in] aFlags
הדגלים שיש להגדיר כ-true עבור הפריט שרוצים להוסיף
מוחזר ערכים
WEAVE_NO_ERROR
כדי להבטיח הצלחה.
WEAVE_ERROR_WDM_PATH_STORE_FULL
אם החנות מלאה.
WEAVE_ERROR_INVALID_ARGUMENT
אם aסימונים מכילים דגלים שמורים

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.

פרטים
פרמטרים
[in] aTraitPath
ה-TraitPath שיש לבדוק מול החנות.
[in] aSchemaEngine
מצביע אל TraitSchemaEngine עבור מופע ה-trait שאליו מתייחס aTraitPath.
החזרות
true אם TraitPath כבר כלול בנתיבים בחנות.

Init

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

נכנס ל-TraitPathStore.

פרטים
פרמטרים
[in] aRecordArray
מצביעים על מערך של רשומות שישמשו לאחסון נתיבים ודגלים.
[in] aArrayLength
האורך של מערך האחסון במספר הפריטים.

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 לחנות ומוסיפה אותו באינדקס נתון.

בהנחה שאין פערים בחנות.

פרטים
פרמטרים
[in] aIndex
האינדקס שבו יש להוסיף את ה-TraitPath; התכונה צריכה לדחוס את החנות.
[in] aFlags
הדגלים שיש להגדיר כ-True עבור הפריט שרוצים להוסיף.
מוחזר ערכים
WEAVE_ERROR_INCORRECT_STATE
אם בחנות יש פערים.
WEAVE_ERROR_INVALID_ARGUMENT
אם הוספת TraitPath ב-aIndex היא שהחנות לא תהיה קומפקטית.
WEAVE_ERROR_WDM_PATH_STORE_FULL
אם החנות מלאה.
WEAVE_NO_ERROR
כדי להבטיח הצלחה.

חוצה

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

בודקים אם אחד מ-TraitPaths בחנות חוצה TraitPath נתון.

שני נתיבים חוצים זה את זה אם מתקיים אחד מהתנאים הבאים:

  • שני ה-TraitPaths זהים;
  • אחד משני ה-TraitPaths הוא אב של ה-TraitPath האחר.

פרטים
פרמטרים
[in] aTraitPath
ה-TraitPath שיש לבדוק מול החנות.
[in] aSchemaEngine
מצביע אל TraitSchemaEngine עבור מופע ה-trait שאליו מתייחס aTraitPath.
החזרות
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 

הפונקציה בודקת אם TraitPath נתון כבר נמצא בחנות.

פרטים
פרמטרים
[in] aItem
ה-TraitPath שצריך לחפש.
החזרות
הפונקציה מחזירה true אם החנות מכילה aItem.

IsTraitPresent

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent(
  TraitDataHandle aDataHandle
) const 

פרטים
פרמטרים
[in] aDataHandle
The TraitDataHandle שצריך לחפש.
החזרות
פונקציה זו מחזירה את הערך 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 נתון.

פרטים
פרמטרים
[in] aDataHandle
The TraitDataHandle

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 הנתון כ'נכשל'.

פרטים
פרמטרים
aDataHandle
The TraitDataHandle שצריך לחפש.

TraitPathStore

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()

constructor ריק.