Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl:: Menenun:: Profil:: DataManagement_Current:: SifatJalanToko

Ringkasan

Konstruktor dan Destruktor

TraitPathStore ()
Konstruktor kosong.

Tipe publik

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

Atribut publik

mStore

Fungsi publik

AddItem (const TraitPath & aItem)
Menambahkan TraitPath ke toko.
AddItem (const TraitPath & aItem, Flags aFlags)
Menambahkan TraitPath ke toko dengan himpunan bendera.
AddItemDedup (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet (size_t aIndex, Flags aFlags) const
bool
Clear ()
void
Mengosongkan toko.
Compact ()
void
Memadat toko memindahkan semua item yang digunakan ke bawah menuju awal larik.
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 TraitPaths di toko mencakup diberikan TraitPath .
Init ( Record *aRecordArray, size_t aNumItems)
void
Inits yang TraitPathStore .
InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags)
InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags)
Menambahkan TraitPath ke toko, memasukkan itu pada indeks tertentu.
Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Periksa apakah salah satu TraitPaths di toko memotong diberikan 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
Cek jika diberikan TraitPath sudah di toko.
IsTraitPresent (TraitDataHandle aDataHandle) const
bool
RemoveItem (const TraitPath & aItem)
void
RemoveItemAt (size_t aIndex)
void
RemoveTrait (TraitDataHandle aDataHandle)
void
Hapus semua TraitPaths yang merujuk ke TraitDataHandle yang diberikan.
SetFailed (size_t aIndex)
void
SetFailed ()
void
Tandai semua TraitPaths sebagai gagal.
SetFailedTrait (TraitDataHandle aDataHandle)
void
Tandai semua TraitPath yang mengacu pada TraitDataHandle yang diberikan sebagai gagal.

Struktur

nl :: Weave :: Profil :: DataManagement_Current :: TraitPathStore :: Rekam

Tipe publik

@153

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

Barang sudah dipakai, tapi sudah tidak berlaku.

Bendera

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

Atribut publik

mToko

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

Fungsi publik

Tambahkan Barang

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

Menambahkan TraitPath ke toko.

rincian
Parameter
[in] aItem
The TraitPath untuk disimpan
Mengembalikan Nilai
WEAVE_NO_ERROR
dalam hal keberhasilan.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.

Tambahkan Barang

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

Menambahkan TraitPath ke toko dengan himpunan bendera.

rincian
Parameter
[in] aItem
The TraitPath untuk disimpan
[in] aFlags
Bendera yang akan disetel ke true untuk item yang ditambahkan
Mengembalikan Nilai
WEAVE_NO_ERROR
dalam hal keberhasilan.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.
WEAVE_ERROR_INVALID_ARGUMENT
jika aFlags berisi flag yang dicadangkan

TambahkanItemDedup

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 

Bersih

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

Mengosongkan toko.

kompak

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

Memadat toko memindahkan semua item yang digunakan ke bawah menuju awal larik.

Hal ini berguna untuk menggunakan TraitPathStore untuk menerapkan daftar yang dapat diedit (seperti daftar jalur di-kemajuan dikelola oleh SubscriptionClient ).

DapatkanItemValidPertama

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem() const 

DapatkanItemValidPertama

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem(
  TraitDataHandle aTraitDataHandle
) const 

DapatkanItemAt

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetItemAt(
  size_t aIndex,
  TraitPath & aTraitPath
)

DapatkanBerikutnyaValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i
) const 

DapatkanBerikutnyaValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i,
  TraitDataHandle aTraitDataHandle
) const 

DapatkanNumItem

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

rincian
Kembali
Mengembalikan jumlah TraitPaths di toko.

DapatkanPathStoreSize

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

rincian
Kembali
Mengembalikan kapasitas toko.

Termasuk

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

Periksa apakah salah satu TraitPaths di toko mencakup diberikan TraitPath .

TraitPath A meliputi TraitPath B jika salah:

  • kedua TraitPaths adalah sama;
  • A adalah nenek moyang dari B.

rincian
Parameter
[in] aTraitPath
The TraitPath harus diperiksa terhadap toko.
[in] aSchemaEngine
Sebuah pointer ke TraitSchemaEngine untuk sifat misalnya aTraitPath mengacu pada.
Kembali
benar jika TraitPath sudah termasuk dengan jalur di toko.

init

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

Inits yang TraitPathStore .

rincian
Parameter
[in] aRecordArray
Pointer ke array Record yang akan digunakan untuk menyimpan path dan flag.
[in] aArrayLength
Panjang larik penyimpanan dalam jumlah item.

SisipkanItemSetelah

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

SisipkanItemAt

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

Menambahkan TraitPath ke toko, memasukkan itu pada indeks tertentu.

Asumsikan toko tidak memiliki celah.

rincian
Parameter
[in] aIndex
Indeks di mana untuk memasukkan TraitPath ; penyisipan harus menjaga toko tetap padat.
[in] aFlags
Bendera yang akan disetel ke true untuk item yang ditambahkan.
Mengembalikan Nilai
WEAVE_ERROR_INCORRECT_STATE
jika toko memiliki celah.
WEAVE_ERROR_INVALID_ARGUMENT
jika menambahkan TraitPath di aIndex akan membuat toko tidak kompak.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika toko penuh.
WEAVE_NO_ERROR
dalam hal keberhasilan.

berpotongan

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

Periksa apakah salah satu TraitPaths di toko memotong diberikan TraitPath .

Dua TraitPaths berpotongan satu sama lain jika salah satu dari berikut ini benar:

  • kedua TraitPaths adalah sama;
  • salah satu dari dua TraitPaths merupakan nenek moyang dari yang lain TraitPath .

rincian
Parameter
[in] aTraitPath
The TraitPath harus diperiksa terhadap toko.
[in] aSchemaEngine
Sebuah pointer ke TraitSchemaEngine untuk sifat misalnya aTraitPath mengacu pada.
Kembali
benar jika toko memotong diberikan TraitPath ; palsu sebaliknya.

Kosong

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

rincian
Kembali
Mengembalikan nilai true jika toko kosong; palsu sebaliknya.

Penuh

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

rincian
Kembali
Mengembalikan nilai true jika toko penuh; palsu sebaliknya.

ApakahItemGagal

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemFailed(
  size_t aIndex
) const 

ApakahItemInUse

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemInUse(
  size_t aIndex
) const 

ApakahBarangValid

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemValid(
  size_t aIndex
) const 

Hadir

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

Cek jika diberikan TraitPath sudah di toko.

rincian
Parameter
[in] aItem
The TraitPath untuk mencari.
Kembali
Mengembalikan nilai true jika toko berisi aItem.

IsTraitPresent

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

rincian
Parameter
[in] aDataHandle
TraitDataHandle yang harus dicari.
Kembali
Mengembalikan nilai true jika penyimpanan berisi satu atau beberapa jalur yang mengacu pada TraitDataHandle yang diberikan

HapusItem

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItem(
  const TraitPath & aItem
)

HapusItemAt

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

Hapus Sifat

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

Hapus semua TraitPaths yang merujuk ke TraitDataHandle yang diberikan.

rincian
Parameter
[in] aDataHandle
Pegangan TraitData

SetGagal

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

SetGagal

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 mengacu pada TraitDataHandle yang diberikan sebagai gagal.

rincian
Parameter
aDataHandle
TraitDataHandle yang harus dicari.

SifatJalanToko

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

Konstruktor kosong.