Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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 {
kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_t

Thuộc tính công cộng

mStore

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
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 .
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
Kiểm tra xem có bất kỳ TraitPath nào trong cửa hàng giao với một TraitPath nhất định 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
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
Tính chất
kFlag_Failed

Mặt hàng đang được sử dụng, nhưng không còn giá trị nữa.

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
)

Thêm TraitPath vào cửa hàng.

Chi tiết
Thông số
[in] aItem
TraitPath sẽ được lưu trữ
Giá trị trả lại
WEAVE_NO_ERROR
trong trường hợp thành công.
WEAVE_ERROR_WDM_PATH_STORE_FULL
nếu cửa hàng đã đầy.

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ố
[in] aItem
TraitPath sẽ được lưu trữ
[in] aFlags
Các cờ được đặt thành true cho mục được thêm vào
Giá trị trả lại
WEAVE_NO_ERROR
trong trường hợp thành công.
WEAVE_ERROR_WDM_PATH_STORE_FULL
nếu cửa hàng đã đầy.
WEAVE_ERROR_INVALID_ARGUMENT
nếu aFlags chứa các cờ dành riêng

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ố
[in] aTraitPath
TraitPath được kiểm tra với cửa hàng.
[in] aSchemaEngine
Một con trỏ tới TraitSchemaEngine cho cá thể đặc điểm mà aTraitPath tham chiếu đến.
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
)

Inits TraitPathStore .

Chi tiết
Thông số
[in] aRecordArray
Con trỏ đến một mảng Bản ghi sẽ được sử dụng để lưu trữ các đường dẫn và cờ.
[in] aArrayLength
Độ dài của mảng lưu trữ theo số lượng mục.

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ố
[in] aIndex
Chỉ mục để chèn TraitPath ; việc chèn phải giữ cho cửa hàng được nén chặt.
[in] aFlags
Các cờ được đặt thành true cho mục được thêm vào.
Giá trị trả lại
WEAVE_ERROR_INCORRECT_STATE
nếu cửa hàng có khoảng trống.
WEAVE_ERROR_INVALID_ARGUMENT
nếu thêm TraitPath tại aIndex sẽ làm cho cửa hàng không nhỏ gọn.
WEAVE_ERROR_WDM_PATH_STORE_FULL
nếu cửa hàng đã đầy.
WEAVE_NO_ERROR
trong trường hợp thành công.

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ố
[in] aTraitPath
TraitPath được kiểm tra với cửa hàng.
[in] aSchemaEngine
Một con trỏ tới TraitSchemaEngine cho cá thể đặc điểm mà aTraitPath tham chiếu đến.
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 

Kiểm tra xem một TraitPath nhất định đã có trong cửa hàng hay chưa.

Chi tiết
Thông số
[in] aItem
TraitPath cần tìm.
Lợi nhuận
Trả về true nếu store chứa aItem.

IsTraitPresent

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

Chi tiết
Thông số
[in] aDataHandle
TraitDataHandle cần tìm.
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ố
[in] aDataHandle
TraitDataHandle

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ố
aDataHandle
TraitDataHandle cần tìm.

TraitPathStore

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

Hàm tạo trống.