nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
สรุป
ผู้ผลิตและผู้ทำลาย |
|
---|---|
TraitPathStore()
ตัวสร้างว่างเปล่า
|
ประเภทสาธารณะ |
|
---|---|
@153{
|
enum |
Flags
|
Typedefuint8_t
|
แอตทริบิวต์สาธารณะ |
|
---|---|
mStore
|
Record *
|
ฟังก์ชันสาธารณะ |
|
---|---|
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 ที่ระบุว่าล้มเหลว
|
โครงสร้าง |
|
---|---|
nl:: |
ประเภทสาธารณะ
@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()
ตัวสร้างว่างเปล่า