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

สรุป

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

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

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

@153{
  kFlag_Failed = 0x2
}
enum
Flags Typedef
uint8_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::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 ไปยัง Store

รายละเอียด
พารามิเตอร์
[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 ด้วยชุด Flag ที่กำหนด

รายละเอียด
พารามิเตอร์
[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 ใน 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

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

Init

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 ลงใน Store โดยแทรกที่ดัชนีที่ระบุ

จะถือว่าร้านค้าไม่มีช่องโหว่

รายละเอียด
พารามิเตอร์
[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 ใน Store ตัดกับ TraitPath ที่กำหนดหรือไม่

TraitPath สองเส้นตัดกัน หากข้อใดข้อหนึ่งต่อไปนี้เป็นจริง

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

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

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

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

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

TraitPathStore

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

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