nl :: Dệt :: Hồ sơ :: DataManagement_Current :: TraitPathStore
Tóm lược
Người xây dựng và Người phá hủy | |
---|---|
TraitPathStore () Hàm tạo trống. |
Các loại công khai | |
---|---|
@153 { | enum |
Flags | typedefuint8_t |
Thuộc tính công cộng | |
---|---|
mStore | Record * |
Chức năng công cộng | |
---|---|
AddItem (const TraitPath & aItem) | Thêm TraitPath vào cửa hàng. |
AddItem (const TraitPath & aItem, Flags aFlags) | Thêm TraitPath vào cửa hàng với một bộ cờ nhất định. |
AddItemDedup (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) | |
AreFlagsSet (size_t aIndex, Flags aFlags) const | bool |
Clear () | void Dọn sạch cửa hàng. |
Compact () | void Thu gọn cửa hàng di chuyển tất cả các mặt hàng đang sử dụng xuống phía đầu của mảng. |
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 |
Init ( Record *aRecordArray, size_t aNumItems) | void |
InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags) | |
InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags) | Thêm TraitPath vào cửa hàng, chèn nó vào một chỉ mục nhất định. |
Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const | bool |
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 Kiểm tra xem một TraitPath nhất định đã có trong cửa hàng hay chưa. |
IsTraitPresent (TraitDataHandle aDataHandle) const | bool |
RemoveItem (const TraitPath & aItem) | void |
RemoveItemAt (size_t aIndex) | void |
RemoveTrait (TraitDataHandle aDataHandle) | void Xóa tất cả các TraitPath tham chiếu đến một TraitDataHandle nhất định. |
SetFailed (size_t aIndex) | void |
SetFailed () | void Đánh dấu tất cả TraitPath là không thành công. |
SetFailedTrait (TraitDataHandle aDataHandle) | void Đánh dấu tất cả các TraitPath tham chiếu đến TraitDataHandle đã cho là không thành công. |
Cấu trúc | |
---|---|
nl :: Weave :: Profiles :: DataManagement_Current :: TraitPathStore :: Record |
Các loại công khai
@ 153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Cờ
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Thuộc tính công cộng
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Chức năng công cộng
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 )
Thêm TraitPath vào cửa hàng với một bộ cờ nhất định.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
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
Thông thoáng
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
Dọn sạch cửa hàng.
gọn nhẹ
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
Thu gọn cửa hàng di chuyển tất cả các mặt hàng đang sử dụng xuống phía đầu của mảng.
Điều này rất hữu ích khi sử dụng TraitPathStore để triển khai một danh sách có thể được chỉnh sửa (như danh sách các đường dẫn đang tiến hành do SubscriptionClient duy trì).
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()
Chi tiết | |
---|---|
Lợi nhuận | Trả về số TraitPath trong cửa hàng. |
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Chi tiết | |
---|---|
Lợi nhuận | Trả về sức chứa của cửa hàng. |
Bao gồm
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Kiểm tra xem có bất kỳ TraitPath nào trong cửa hàng bao gồm một TraitPath nhất định không .
TraitPath A bao gồm TraitPath B nếu một trong hai:
- hai TraitPath đều giống nhau;
- A là tổ tiên của B.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | true nếu TraitPath đã được bao gồm bởi các đường dẫn trong cửa hàng. |
Trong đó
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
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 )
Thêm TraitPath vào cửa hàng, chèn nó vào một chỉ mục nhất định.
Giả sử cửa hàng không có khoảng trống.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||
Giá trị trả lại |
|
Giao lộ
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Kiểm tra xem có bất kỳ TraitPath nào trong cửa hàng giao với TraitPath nhất định không .
Hai TraitPath giao nhau nếu bất kỳ điều nào sau đây là đúng:
- hai TraitPath đều giống nhau;
- một trong hai TraitPath là tổ tiên của TraitPath khác.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | true nếu cửa hàng giao với TraitPath đã cho; sai khác. |
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Chi tiết | |
---|---|
Lợi nhuận | Trả về true nếu cửa hàng trống; sai khác. |
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Chi tiết | |
---|---|
Lợi nhuận | Trả về true nếu cửa hàng đã đầy; sai khác. |
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
Là quà tặng
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent( const TraitPath & aItem ) const
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | Trả về true nếu store chứa một hoặc nhiều đường dẫn tham chiếu đến TraitDataHandle đã cho |
Loại bỏ mục
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 )
Loại bỏ tất cả các TraitPath tham chiếu đến một TraitDataHandle nhất định.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
Đánh dấu tất cả TraitPath là không thành công.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Đánh dấu tất cả các TraitPath tham chiếu đến TraitDataHandle đã cho là không thành công.
Chi tiết | |||
---|---|---|---|
Thông số |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Hàm tạo trống.