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 digunakan ke 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 salah satu TraitPath di toko menyertakan TraitPath tertentu.
Init(Record *aRecordArray, size_t aNumItems)
void
Memulai TraitPathStore.
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
Menambahkan TraitPath ke toko, menyisipkannya pada indeks tertentu.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Periksa apakah salah satu TraitPath di toko berpotongan dengan TraitPath tertentu.
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 tertentu sudah ada di store.
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 TraitPath sebagai gagal.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Menandai semua TraitPath yang merujuk ke TraitDataHandle tertentu 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.

Tanda

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 Pengembalian
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
Tanda yang akan ditetapkan ke benar untuk item yang ditambahkan
Nilai Pengembalian
WEAVE_NO_ERROR
jika berhasil.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.
WEAVE_ERROR_INVALID_ARGUMENT
jika flag 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 digunakan ke 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 TraitPaths di toko.

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 salah satu TraitPath di toko menyertakan TraitPath tertentu.

TraitPath A menyertakan TraitPath B jika:

  • kedua TraitPath sama;
  • A adalah ancestor dari B.

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

Inisiasi

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

Memulai TraitPathStore.

Detail
Parameter
[in] aRecordArray
Pointer ke array Record yang akan digunakan untuk menyimpan jalur dan flag.
[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, menyisipkannya pada indeks tertentu.

Mengasumsikan toko tidak memiliki celah.

Detail
Parameter
[in] aIndex
Indeks tempat untuk menyisipkan TraitPath; penyisipan harus menjaga agar toko tetap ringkas.
[in] aFlags
Tanda yang akan ditetapkan ke benar untuk item yang ditambahkan.
Nilai Pengembalian
WEAVE_ERROR_INCORRECT_STATE
jika toko memiliki celah.
WEAVE_ERROR_INVALID_ARGUMENT
jika TraitPath pada aIndex ditambahkan akan membuat penyimpanan tidak ringkas.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.
WEAVE_NO_ERROR
jika berhasil.

Berpotongan

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

Periksa apakah salah satu TraitPath di toko berpotongan dengan TraitPath tertentu.

Dua TraitPath berpotongan satu sama lain jika salah satu hal berikut berlaku:

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

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

IsEmpty

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

Detail
Hasil
Menampilkan true jika penyimpanan kosong; false jika tidak.

IsFull

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

Detail
Hasil
Menampilkan true jika toko penuh; false jika tidak.

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 tertentu sudah ada di store.

Detail
Parameter
[in] aItem
TraitPath yang harus dicari.
Hasil
Menampilkan true jika toko berisi aItem.

IsTraitPresent

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

Detail
Parameter
[in] aDataHandle
TraitDataHandle yang harus dicari.
Hasil
Menampilkan true jika penyimpanan berisi satu atau beberapa jalur yang mengacu 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 TraitPath sebagai gagal.

SetFailedTrait

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

Menandai semua TraitPath yang merujuk ke TraitDataHandle tertentu sebagai gagal.

Detail
Parameter
aDataHandle
TraitDataHandle yang harus dicari.

TraitPathStore

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

Konstruktor kosong.