nl::Weave::Profiles::DataManagement_Current::TraitPathStore

สรุป

ผู้ผลิตและผู้ทำลาย

TraitPathStore()
ตัวสร้างว่างเปล่า

ประเภทสาธารณะ

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_t

แอตทริบิวต์สาธารณะ

mStore
Record *

ฟังก์ชันสาธารณะ

AddItem(const TraitPath & aItem)
เพิ่ม TraitPath ลงในสโตร์
AddItem(const TraitPath & aItem, Flags aFlags)
เพิ่ม TraitPath ลงใน Store โดยใช้ชุดแฟล็กที่กำหนด
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 ในสโตร์มี 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 ไปยังสโตร์ โดยแทรกที่ดัชนีที่กำหนด
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
ตรวจสอบว่ามี TraitPath ในร้านค้าตัดกับ 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 ที่ระบุอยู่ในสโตร์แล้วหรือไม่
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
ทำเครื่องหมาย TraitPath ทั้งหมดที่อ้างถึง TraitDataHandle ที่ระบุว่าล้มเหลว

โครงสร้าง

nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

ประเภทสาธารณะ

@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
)

เพิ่ม TraitPath ลงในสโตร์

รายละเอียด
พารามิเตอร์
[in] aItem
TraitPath ที่จะจัดเก็บ
แสดงผลค่า
WEAVE_NO_ERROR
ในกรณีที่ประสบความสำเร็จ
WEAVE_ERROR_WDM_PATH_STORE_FULL
ถ้าร้านค้าเต็ม

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

เพิ่ม TraitPath ลงใน Store โดยใช้ชุดแฟล็กที่กำหนด

รายละเอียด
พารามิเตอร์
[in] aItem
TraitPath ที่จะจัดเก็บ
[in] aFlags
ค่าสถานะที่จะตั้งค่าเป็น "จริง" สำหรับรายการที่เพิ่มเข้ามา
แสดงผลค่า
WEAVE_NO_ERROR
ในกรณีที่ประสบความสำเร็จ
WEAVE_ERROR_WDM_PATH_STORE_FULL
ถ้าร้านค้าเต็ม
WEAVE_ERROR_INVALID_ARGUMENT
หาก aFlags มีค่าสถานะที่สงวนไว้

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 ในสโตร์

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 ในสโตร์มี TraitPath ที่ระบุหรือไม่

TraitPath ก รวม TraitPath ข หากเข้าข่ายต่อไปนี้

  • TraitPath ทั้ง 2 แบบเหมือนกัน
  • A คือระดับบนของ B

รายละเอียด
พารามิเตอร์
[in] aTraitPath
TraitPath ที่ต้องตรวจสอบกับ Store
[in] aSchemaEngine
ตัวชี้ไปยัง TraitSchemaEngine สำหรับอินสแตนซ์ลักษณะของ aTraitPath ที่อ้างอิงถึง
การส่งคืน
จริง หากเส้นทางในสโตร์รวมอยู่ใน TraitPath แล้ว

เริ่มต้น

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

เริ่มต้น TraitPathStore

รายละเอียด
พารามิเตอร์
[in] aRecordArray
ชี้ไปที่อาร์เรย์ของระเบียนที่จะใช้ในการจัดเก็บเส้นทางและแฟล็ก
[in] aArrayLength
ความยาวของอาร์เรย์พื้นที่เก็บข้อมูลจำนวนรายการ

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 ไปยังสโตร์ โดยแทรกที่ดัชนีที่กำหนด

สมมติว่าร้านค้าไม่มีช่องว่าง

รายละเอียด
พารามิเตอร์
[in] aIndex
ดัชนีที่จะแทรก TraitPath โดยการแทรกต้องทำให้ร้านค้ามีขนาดกะทัดรัดอยู่เสมอ
[in] aFlags
ค่าสถานะที่จะตั้งค่าเป็น "จริง" สำหรับรายการที่เพิ่ม
แสดงผลค่า
WEAVE_ERROR_INCORRECT_STATE
หากร้านค้ามีช่องโหว่
WEAVE_ERROR_INVALID_ARGUMENT
หากการเพิ่ม TraitPath ใน aIndex จะทำให้ร้านค้าไม่มีขนาดกะทัดรัด
WEAVE_ERROR_WDM_PATH_STORE_FULL
ถ้าร้านค้าเต็ม
WEAVE_NO_ERROR
ในกรณีที่ประสบความสำเร็จ

แมลง

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

ตรวจสอบว่ามี TraitPath ในร้านค้าตัดกับ TraitPath ที่ระบุหรือไม่

TraitPath 2 เส้นทางจะตัดกัน หากมีเงื่อนไขอย่างใดอย่างหนึ่งต่อไปนี้

  • TraitPath ทั้ง 2 แบบเหมือนกัน
  • หนึ่งใน 2 TraitPath เป็นระดับบนของ TraitPath อีกรายการ

รายละเอียด
พารามิเตอร์
[in] aTraitPath
TraitPath ที่ต้องตรวจสอบกับ Store
[in] aSchemaEngine
ตัวชี้ไปยัง TraitSchemaEngine สำหรับอินสแตนซ์ลักษณะของ aTraitPath ที่อ้างอิงถึง
การส่งคืน
true หากร้านค้าตัดกับ 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 

ตรวจสอบว่า TraitPath ที่ระบุอยู่ในสโตร์แล้วหรือไม่

รายละเอียด
พารามิเตอร์
[in] aItem
TraitPath ที่จะมองหา
การส่งคืน
แสดงค่า "จริง" หาก Store มี aItem

IsTraitPresent

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

รายละเอียด
พารามิเตอร์
[in] aDataHandle
TraitDataHandle ที่จะค้นหา
การส่งคืน
ส่งคืนค่า "จริง" หากร้านค้ามีเส้นทางอย่างน้อย 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 ที่ระบุออก

รายละเอียด
พารามิเตอร์
[in] aDataHandle
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
)

ทำเครื่องหมาย TraitPath ทั้งหมดที่อ้างถึง TraitDataHandle ที่ระบุว่าล้มเหลว

รายละเอียด
พารามิเตอร์
aDataHandle
TraitDataHandle ที่จะค้นหา

TraitPathStore

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

ตัวสร้างว่างเปล่า