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

סיכום

בונים והורסים

TraitPathStore()
בנאי ריק.

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

@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
מסירים את כל נתיבי TraitPath שמפנים ל-TritDataHandle נתון.
SetFailed(size_t aIndex)
void
SetFailed()
void
סימון כל נתיבי TraitPath ככושלים.
SetFailedTrait(TraitDataHandle aDataHandle)
void
סימון כל TraitPaths שמתייחסות ל-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
אם aFlags מכיל סימונים שמורים

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.

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

הפעלה

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

שתי נתיבי TraitPath מצטלבות אם מתקיים אחד מהתנאים הבאים:

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

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

IsTraitPresent

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

פרטים
פרמטרים
[in] aDataHandle
כדאי לחפש את 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
)

מסירים את כל נתיבי TraitPath שמפנים ל-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()

סימון כל נתיבי TraitPath ככושלים.

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

סימון כל TraitPaths שמתייחסות ל-TritDataHandle הנתון כנכשל.

פרטים
פרמטרים
aDataHandle
כדאי לחפש את TraitDataHandle.

TraitPathStore

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

בנאי ריק.