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{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_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
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::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

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
)

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

Thông tin chi tiết
Các tham số
[in] aItem
TraitPath cần được lưu trữ
Giá trị trả về
WEAVE_NO_ERROR
trong trường hợp thành công.
WEAVE_ERROR_WDM_PATH_STORE_FULL
khi cửa hàng đã đầy khách.

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

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ố
[in] aTraitPath
TraitPath cần được kiểm tra với cửa hàng.
[in] aSchemaEngine
Con trỏ đến TraitSchemaEngine cho thực thể trait mà aTraitPath tham chiếu đến.
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ố
[in] aRecordArray
Con trỏ đến một mảng Bản ghi sẽ được dùng để lưu trữ đườ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 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ố
[in] aIndex
Chỉ mục để chèn TraitPath; việc chèn phải đảm bảo cửa hàng được thu gọn.
[in] aFlags
Các cờ cần được đặt thành true cho mục đang được thêm vào.
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
nếu cửa hàng có khoảng trống.
WEAVE_ERROR_INVALID_ARGUMENT
nếu việc 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
khi cửa hàng đã đầy khách.
WEAVE_NO_ERROR
trong trường hợp thành công.

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

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

Thông tin chi tiết
Các tham số
[in] aItem
TraitPath cần tìm.
Trả về
Trả về true nếu cửa hàng chứa aItem.

IsTraitPresent

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

Thông tin chi tiết
Các tham số
[in] aDataHandle
TraitDataHandle để tìm kiếm.
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ố
[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ả 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ố
aDataHandle
TraitDataHandle để tìm kiếm.

TraitPathStore

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

Hàm khởi tạo trống.