nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Tóm tắt
Hàm khởi tạo và hàm phá |
|
---|---|
TraitPathStore()
Hàm khởi tạo trống.
|
Loại công khai |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_t
|
Thuộc tính công khai |
|
---|---|
mStore
|
Record *
|
Hàm công khai |
|
---|---|
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
Chinh phục cửa hàng.
|
Compact()
|
void
Thu gọn cửa hàng khi di chuyển tất cả mặt hàng đang sử dụng về phía đầu 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 xem có TraitPaths nào trong cửa hàng bao gồm TraitPath nhất định hay không.
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
Tạo TraitPathStore.
|
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 vào một chỉ mục nhất định.
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
Kiểm tra xem có TraitPaths nào trong cửa hàng giao với một TraitPath nhất định hay không.
|
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
Xoá tất cả TraitPaths tham chiếu đến một TraitDataHandle nhất định.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
Đánh dấu tất cả TraitPaths là không thành công.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
Đánh dấu tất cả TraitPaths tham chiếu đến TraitDataHandle đã cho là không thành công.
|
Cấu trúc |
|
---|---|
nl:: |
Loại công khai
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Thuộc tính | |
---|---|
kFlag_Failed
|
Mặt hàng này đang được sử dụng, nhưng không còn hợp lệ nữa. |
Cờ
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Thuộc tính công khai
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Hàm công khai
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.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
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
Xoá
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
Chinh phục cửa hàng.
Nhỏ gọn
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
Thu gọn cửa hàng khi di chuyển tất cả mặt hàng đang sử dụng về phía đầu mảng.
Bạn nên sử dụng TraitPathStore để triển khai một danh sách có thể chỉnh sửa (như danh sách các đường dẫn đang xử lý 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()
Thông tin chi tiết | |
---|---|
Trả về |
Trả về số lượng TraitPaths trong cửa hàng.
|
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Thông tin chi tiết | |
---|---|
Trả về |
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ó TraitPaths nào trong cửa hàng bao gồm TraitPath nhất định hay không.
TraitPath A bao gồm TraitPath B nếu:
- hai TraitPath giống nhau;
- A là đối tượng cấp trên của B.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
true nếu TraitPath đã được bao gồm trong các đường dẫn trong cửa hàng.
|
Bắt đầu
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Tạo TraitPathStore.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham 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 vào một chỉ mục nhất định.
Giả sử cửa hàng không có khoảng trống.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Giá trị trả về |
|
Giao điểm
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Kiểm tra xem có TraitPaths nào trong cửa hàng giao với một TraitPath nhất định hay không.
Hai TraitPaths giao nhau với 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à đối tượng cấp trên của TraitPath khác.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
giá trị true (đúng) nếu cửa hàng giao với TraitPath đã cho; nếu không giá trị trả về sẽ là false.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Thông tin chi tiết | |
---|---|
Trả về |
Trả về true nếu cửa hàng trống; nếu không thì trả về false.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Thông tin chi tiết | |
---|---|
Trả về |
Trả về true nếu cửa hàng đã đầy; nếu không thì trả về 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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
||
Trả về |
Trả về true nếu cửa hàng chứa một hoặc nhiều đường dẫn tham chiếu đến TraitDataHandle đã cho
|
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 )
Xoá tất cả TraitPaths tham chiếu đến một TraitDataHandle nhất định.
Thông tin chi tiết | |||
---|---|---|---|
Các tham 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ả TraitPaths là không thành công.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Đánh dấu tất cả TraitPaths tham chiếu đến TraitDataHandle đã cho là không thành công.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Hàm khởi tạo trống.