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 một TraitPath đến cửa hàng. |
AddItem (const TraitPath & aItem, Flags aFlags) | Thêm một TraitPath đến cửa hàng với một tập hợp các lá cờ. |
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 Kiểm tra nếu có của TraitPaths trong cửa hàng bao gồm một trao TraitPath . |
Init ( Record *aRecordArray, size_t aNumItems) | void Trong tệp các TraitPathStore . |
InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags) | |
InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags) | Thêm một TraitPath đến cửa hàng, chèn nó vào một chỉ số nhất định. |
Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const | bool Kiểm tra nếu có của TraitPaths trong cửa hàng cắt một cho 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 Kiểm tra nếu một cho TraitPath là đã có trong cửa hàng. |
IsTraitPresent (TraitDataHandle aDataHandle) const | bool |
RemoveItem (const TraitPath & aItem) | void |
RemoveItemAt (size_t aIndex) | void |
RemoveTrait (TraitDataHandle aDataHandle) | void Loại bỏ 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 :: Ghi |
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 một TraitPath đến cửa hàng với một tập hợp các lá cờ.
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.
Đây là hữu ích để sử dụng TraitPathStore để thực hiện một danh sách có thể được chỉnh sửa (như danh sách đường dẫn theo tiến độ được duy trì bởi 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()
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 nếu có của TraitPaths trong cửa hàng bao gồm một trao TraitPath .
TraitPath A bao gồm TraitPath B nếu một trong hai:
- hai TraitPath 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 )
Trong tệp các TraitPathStore .
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 một TraitPath đến cửa hàng, chèn nó vào một chỉ số 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 nếu có của TraitPaths trong cửa hàng cắt một cho TraitPath .
Hai TraitPath giao nhau nếu bất kỳ điều nào sau đây là đúng:
- hai TraitPath giống nhau;
- một trong hai TraitPaths là tổ tiên của người kia TraitPath .
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | đúng nếu các cửa hàng cắt các trao TraitPath ; 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 )
Xóa 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.