nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Ringkasan
Konstruktor dan Destruktor |
|
---|---|
TraitPathStore()
Konstruktor kosong.
|
Jenis publik |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_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:: |
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 )
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 |
|
||||||
Nilai Pengembalian |
|
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 |
|
||||
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 |
|
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 |
|
||||||||
Nilai Pengembalian |
|
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 |
|
||||
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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Detail | |||
---|---|---|---|
Parameter |
|
||
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 |
|
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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Konstruktor kosong.