nl::Weave::Profiles::DataManagement_Current::TraitPathStore
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
สรุป
ผู้ผลิตและผู้ทำลาย |
|
---|---|
TraitPathStore()
ตัวสร้างว่างเปล่า
|
ประเภทสาธารณะ |
|
---|---|
@153{
|
enum |
Flags
|
Typedefuint8_t
|
ฟังก์ชันสาธารณะ |
|
---|---|
AddItem(const TraitPath & aItem)
|
เพิ่ม TraitPath ไปยัง Store
|
AddItem(const TraitPath & aItem, Flags aFlags)
|
เพิ่ม TraitPath ลงใน Store ด้วยชุด Flag ที่กำหนด
|
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
|
|
AreFlagsSet(size_t aIndex, Flags aFlags) const
|
bool
|
Clear()
|
void
ล้างพื้นที่เก็บข้อมูล
|
Compact()
|
void
ลดขนาดของสโตร์ ซึ่งจะย้ายรายการทั้งหมดที่ใช้งานอยู่ลงไปถึงจุดเริ่มต้นของอาร์เรย์
|
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
ตรวจสอบว่า TraitPath ใน Store มี TraitPath หนึ่งๆ หรือไม่
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
เริ่มต้น TraitPathStore
|
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
|
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
เพิ่ม TraitPath ลงใน Store โดยแทรกที่ดัชนีที่ระบุ
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
ตรวจสอบว่า TraitPath ใน Store ตัดกับ 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
ตรวจสอบว่ามี TraitPath ที่ระบุอยู่ใน Store แล้วหรือไม่
|
IsTraitPresent(TraitDataHandle aDataHandle) const
|
bool
|
RemoveItem(const TraitPath & aItem)
|
void
|
RemoveItemAt(size_t aIndex)
|
void
|
RemoveTrait(TraitDataHandle aDataHandle)
|
void
นำ TraitPath ทั้งหมดที่อ้างอิงถึง TraitDataHandle ที่กำหนดออก
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
ทำเครื่องหมาย TraitPath ทั้งหมดว่าล้มเหลว
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
ทำเครื่องหมาย TraitPaths ทั้งหมดที่อ้างอิง TraitDataHandle ที่ระบุว่าล้มเหลว
|
ประเภทสาธารณะ
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
พร็อพเพอร์ตี้ | |
---|---|
kFlag_Failed
|
รายการนี้มีการใช้งานไปแล้ว แต่ใช้ไม่ได้แล้ว |
ธง
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
แอตทริบิวต์สาธารณะ
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
ฟังก์ชันสาธารณะ
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
)
เพิ่ม TraitPath ลงใน Store ด้วยชุด Flag ที่กำหนด
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
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
ล้าง
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
ล้างพื้นที่เก็บข้อมูล
แบบย่อ
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
ลดขนาดของสโตร์ ซึ่งจะย้ายรายการทั้งหมดที่ใช้งานอยู่ลงไปถึงจุดเริ่มต้นของอาร์เรย์
วิธีนี้มีประโยชน์ในการใช้ TraitPathStore เพื่อนำรายการที่สามารถแก้ไขได้ (เช่น รายการเส้นทางที่อยู่ระหว่างดำเนินการซึ่งดูแลโดย 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()
รายละเอียด | |
---|---|
การคืนสินค้า |
แสดงผลจำนวน TraitPath ใน Store
|
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
รายละเอียด | |
---|---|
การคืนสินค้า |
แสดงความจุของร้านค้า
|
รวม
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes(
const TraitPath & aItem,
const TraitSchemaEngine *const aSchemaEngine
) const
ตรวจสอบว่า TraitPath ใน Store มี TraitPath หนึ่งๆ หรือไม่
TraitPath A จะมี TraitPath B ในกรณีต่อไปนี้
- TraitPath ทั้ง 2 อย่างเหมือนกัน
- A เป็นบรรพบุรุษของ B
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
เป็นจริงหากเส้นทางใน Store รวม TraitPath ไว้แล้ว
|
Init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
Record *aRecordArray,
size_t aNumItems
)
เริ่มต้น TraitPathStore
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
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
)
เพิ่ม TraitPath ลงใน Store โดยแทรกที่ดัชนีที่ระบุ
จะถือว่าร้านค้าไม่มีช่องโหว่
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
ผลลัพธ์ |
|
แมลง
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
const TraitPath & aItem,
const TraitSchemaEngine *const aSchemaEngine
) const
ตรวจสอบว่า TraitPath ใน Store ตัดกับ TraitPath ที่กำหนดหรือไม่
TraitPath สองเส้นตัดกัน หากข้อใดข้อหนึ่งต่อไปนี้เป็นจริง
- TraitPath ทั้ง 2 อย่างเหมือนกัน
- หนึ่งใน 2 TraitPath เป็นระดับบนของ TraitPath อีกแบบหนึ่ง
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
"จริง" หากร้านค้าตัดกับ TraitPath ที่กำหนด เท็จ หากไม่เป็นเช่นนั้น
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
รายละเอียด | |
---|---|
การคืนสินค้า |
แสดงค่า "จริง" หากร้านค้าว่างเปล่า เท็จ หากไม่เป็นเช่นนั้น
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
รายละเอียด | |
---|---|
การคืนสินค้า |
แสดงค่า "จริง" หากร้านค้าเต็ม เท็จ หากไม่เป็นเช่นนั้น
|
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
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
แสดงค่า "จริง" หากที่เก็บมีเส้นทางอย่างน้อย 1 เส้นทางที่อ้างอิง TraitDataHandle ที่ระบุ
|
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
)
นำ TraitPath ทั้งหมดที่อ้างอิงถึง TraitDataHandle ที่กำหนดออก
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
size_t aIndex
)
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
ทำเครื่องหมาย TraitPath ทั้งหมดว่าล้มเหลว
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
TraitDataHandle aDataHandle
)
ทำเครื่องหมาย TraitPaths ทั้งหมดที่อ้างอิง TraitDataHandle ที่ระบุว่าล้มเหลว
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
ตัวสร้างว่างเปล่า