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 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
Init TraitPathStore.
|
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:: |
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 )
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 yang Ditampilkan |
|
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 |
|
||||
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 |
|
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 |
|
||||||||
Nilai yang Ditampilkan |
|
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 |
|
||||
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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Detail | |||
---|---|---|---|
Parameter |
|
||
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 |
|
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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Konstruktor kosong.