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

Ringkasan

Konstruktor dan Destruktor

TraitPathStore()
Konstruktor kosong.

Jenis publik

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

Atribut publik

mStore
Record *

Fungsi publik

AddItem(const TraitPath & aItem)
Menambahkan TraitPath ke toko.
AddItem(const TraitPath & aItem, Flags aFlags)
Menambahkan TraitPath ke toko dengan kumpulan tanda tertentu.
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet(size_t aIndex, Flags aFlags) const
bool
Clear()
void
Mengosongkan toko.
Compact()
void
Memadatkan toko yang memindahkan semua item yang sedang digunakan ke bawah menuju awal array.
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
Periksa apakah ada TraitPaths di toko yang menyertakan TraitPath yang diberikan.
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)
Menambahkan TraitPath ke toko, memasukkannya ke indeks yang diberikan.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Periksa apakah ada TraitPath di penyimpanan yang berpotongan dengan TraitPath yang ditentukan.
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
Memeriksa apakah TraitPath yang diberikan sudah ada di toko.
IsTraitPresent(TraitDataHandle aDataHandle) const
bool
RemoveItem(const TraitPath & aItem)
void
RemoveItemAt(size_t aIndex)
void
RemoveTrait(TraitDataHandle aDataHandle)
void
Menghapus semua TraitPath yang merujuk ke TraitDataHandle tertentu.
SetFailed(size_t aIndex)
void
SetFailed()
void
Tandai semua TraitPaths sebagai gagal.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Tandai semua TraitPath yang merujuk ke TraitDataHandle yang diberikan sebagai gagal.

Struct

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

Jenis publik

@153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Properti
kFlag_Failed

Item sedang digunakan, tetapi tidak valid lagi.

Flag

uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags

Atribut publik

mStore

Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore

Fungsi publik

AddItem

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

Menambahkan TraitPath ke toko.

Detail
Parameter
[in] aItem
TraitPath yang akan disimpan
Nilai yang Ditampilkan
WEAVE_NO_ERROR
jika berhasil.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.

AddItem

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

Menambahkan TraitPath ke toko dengan kumpulan tanda tertentu.

Detail
Parameter
[in] aItem
TraitPath yang akan disimpan
[in] aFlags
Flag yang akan ditetapkan ke true (benar) untuk item yang ditambahkan
Nilai yang Ditampilkan
WEAVE_NO_ERROR
jika berhasil.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.
WEAVE_ERROR_INVALID_ARGUMENT
jika aFlags berisi flag yang dicadangkan

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 

Hapus

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

Mengosongkan toko.

Rapat

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

Memadatkan toko yang memindahkan semua item yang sedang digunakan ke bawah menuju awal array.

Hal ini berguna untuk menggunakan TraitPathStore untuk menerapkan daftar yang dapat diedit (seperti daftar jalur yang sedang berlangsung yang dikelola oleh 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()

Detail
Hasil
Menampilkan jumlah TraitPath di store.

GetPathStoreSize

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

Detail
Hasil
Menampilkan kapasitas toko.

Menyertakan

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

Periksa apakah ada TraitPaths di toko yang menyertakan TraitPath yang diberikan.

TraitPath A menyertakan TraitPath B jika:

  • kedua TraitPath sama;
  • A adalah nenek moyang B.

Detail
Parameter
[in] aTraitPath
TraitPath yang akan diperiksa terhadap toko.
[in] aSchemaEngine
Pointer ke TraitSchemaEngine untuk instance karakteristik yang dirujuk aTraitPath.
Hasil
true jika TraitPath sudah disertakan oleh jalur di penyimpanan.

Init

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

Init TraitPathStore.

Detail
Parameter
[in] aRecordArray
Pointer ke array Kumpulan Data yang akan digunakan untuk menyimpan jalur dan tanda.
[in] aArrayLength
Panjang array penyimpanan dalam jumlah item.

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
)

Menambahkan TraitPath ke toko, memasukkannya ke indeks yang diberikan.

Asumsikan bahwa toko tidak memiliki celah.

Detail
Parameter
[in] aIndex
Indeks tempat memasukkan TraitPath; penyisipan harus menjaga penyimpanan tetap padat.
[in] aFlags
Flag yang akan ditetapkan ke true untuk item yang ditambahkan.
Nilai yang Ditampilkan
WEAVE_ERROR_INCORRECT_STATE
jika toko memiliki celah.
WEAVE_ERROR_INVALID_ARGUMENT
jika menambahkan TraitPath pada aIndex akan membuat penyimpanan tidak ringkas.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.
WEAVE_NO_ERROR
jika berhasil.

Perpotongan

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

Periksa apakah ada TraitPath di penyimpanan yang berpotongan dengan TraitPath yang ditentukan.

Dua TraitPath akan saling berpotongan jika salah satu kondisi berikut berlaku:

  • kedua TraitPath sama;
  • salah satu dari dua TraitPath adalah ancestor dari TraitPath lainnya.

Detail
Parameter
[in] aTraitPath
TraitPath yang akan diperiksa terhadap toko.
[in] aSchemaEngine
Pointer ke TraitSchemaEngine untuk instance karakteristik yang dirujuk aTraitPath.
Hasil
true jika penyimpanan berpotongan dengan TraitPath yang ditentukan; false jika sebaliknya.

IsEmpty

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

Detail
Hasil
Menampilkan true (benar) jika toko kosong; false jika sebaliknya.

IsFull

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

Detail
Hasil
Menampilkan true (benar) jika toko penuh; false jika sebaliknya.

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 

Memeriksa apakah TraitPath yang diberikan sudah ada di toko.

Detail
Parameter
[in] aItem
TraitPath yang akan dicari.
Hasil
Menampilkan true (benar) jika toko berisi aItem.

IsTraitPresent

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

Detail
Parameter
[in] aDataHandle
TraitDataHandle yang akan dicari.
Hasil
Menampilkan true (benar) jika penyimpanan berisi satu atau beberapa jalur yang merujuk ke TraitDataHandle yang diberikan

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
)

Menghapus semua TraitPath yang merujuk ke TraitDataHandle tertentu.

Detail
Parameter
[in] aDataHandle
TraitDataHandle

SetFailed

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

SetFailed

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

Tandai semua TraitPaths sebagai gagal.

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

Tandai semua TraitPath yang merujuk ke TraitDataHandle yang diberikan sebagai gagal.

Detail
Parameter
aDataHandle
TraitDataHandle yang akan dicari.

TraitPathStore

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

Konstruktor kosong.