透過集合功能整理內容 你可以依據偏好儲存及分類內容。

NL::編織::簡介::數據管理_當前::特性路徑存儲

概括

構造函數和析構函數

TraitPathStore ()
空構造函數。

公共類型

@153 {
kFlag_Failed = 0x2
}
枚舉
Flags類型定義
uint8_t

公共屬性

mStore

公共職能

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
Inits的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
刪除所有引用給定 TraitDataHandle 的 TraitPath。
SetFailed (size_t aIndex)
void
SetFailed ()
void
將所有 TraitPath 標記為失敗。
SetFailedTrait (TraitDataHandle aDataHandle)
void
將引用給定 TraitDataHandle 的所有 TraitPath 標記為失敗。

結構

NL ::編織::概況:: DataManagement_Current :: TraitPathStore ::記錄

公共類型

@153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
特性
kFlag_Failed

該項目正在使用中,但不再有效。

旗幟

uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags

公共屬性

移動商店

Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore

公共職能

新增項目

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
如果商店已滿。

新增項目

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 包含保留標誌

添加項目重複數據

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

標誌集

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

獲取第一個有效項

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem() const 

獲取第一個有效項

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem(
  TraitDataHandle aTraitDataHandle
) const 

獲取項目在

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetItemAt(
  size_t aIndex,
  TraitPath & aTraitPath
)

獲取下一個有效項

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i
) const 

獲取下一個有效項

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i,
  TraitDataHandle aTraitDataHandle
) const 

獲取數量

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

細節
退貨
返回商店中 TraitPath 的數量。

獲取路徑存儲大小

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乙如果任:

  • 兩個 TraitPath 是相同的;
  • A是B的祖先。

細節
參數
[in] aTraitPath
TraitPath對商店進行檢查。
[in] aSchemaEngine
的指針TraitSchemaEngine為特徵實例aTraitPath指。
退貨
真要是TraitPath通過在商店的路徑已經被包括在內。

在裡面

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

Inits的TraitPathStore

細節
參數
[in] aRecordArray
指向將用於存儲路徑和標誌的記錄數組的指針。
[in] aArrayLength
存儲數組的長度(以項目數表示)。

插入項目之後

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

插入項在

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

如果以下任一條件為真,則兩個 TraitPath 相互交叉:

  • 兩個 TraitPath 相同;
  • 兩個TraitPaths的一個是另一個的祖先TraitPath

細節
參數
[in] aTraitPath
TraitPath對商店進行檢查。
[in] aSchemaEngine
的指針TraitSchemaEngine為特徵實例aTraitPath指。
退貨
真要是店裡相交給出TraitPath ;否則為假。

是空的

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

細節
退貨
如果商店為空,則返回 true;否則為假。

已滿

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

細節
退貨
如果商店已滿則返回真;否則為假。

項目失敗

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemFailed(
  size_t aIndex
) const 

是否正在使用中

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemInUse(
  size_t aIndex
) const 

是否有效

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemValid(
  size_t aIndex
) const 

存在

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

檢查是否給定TraitPath已經在店裡。

細節
參數
[in] aItem
TraitPath尋找。
退貨
如果商店包含 aItem,則返回 true。

IsTraitPresent

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

細節
參數
[in] aDataHandle
要查找的 TraitDataHandle。
退貨
如果存儲包含一個或多個引用給定 TraitDataHandle 的路徑,則返回 true

除去項目

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItem(
  const TraitPath & aItem
)

刪除項目在

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItemAt(
  size_t aIndex
)

移除特徵

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

刪除所有引用給定 TraitDataHandle 的 TraitPath。

細節
參數
[in] aDataHandle
特徵數據句柄

設置失敗

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

設置失敗

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

將所有 TraitPath 標記為失敗。

設置失敗特徵

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

將引用給定 TraitDataHandle 的所有 TraitPath 標記為失敗。

細節
參數
aDataHandle
要查找的 TraitDataHandle。

特性路徑存儲

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

空構造函數。