nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Özet
Oluşturucular ve Yıkıcılar |
|
---|---|
TraitPathStore()
Boş oluşturucu.
|
Herkese açık türler |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_t
|
Herkese açık özellikler |
|
---|---|
mStore
|
Record *
|
Kamu işlevleri |
|
---|---|
AddItem(const TraitPath & aItem)
|
Mağazaya bir TraitPath ekler.
|
AddItem(const TraitPath & aItem, Flags aFlags)
|
Mağazaya belirli bir işaret grubuna sahip bir TraitPath ekler.
|
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
|
|
AreFlagsSet(size_t aIndex, Flags aFlags) const
|
bool
|
Clear()
|
void
Mağazayı boşaltır.
|
Compact()
|
void
Kullanılan tüm öğeleri dizinin başına doğru aşağı taşıyan mağazayı sıkıştırır.
|
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
Mağazadaki TraitPath'lerden herhangi birinin belirli bir TraitPath içerip içermediğini kontrol edin.
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
TraitPathStore'u başlatır.
|
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
|
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
Mağazaya bir TraitPath ekleyip belirli bir dizine ekler.
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
Mağazadaki TraitPath'lerden herhangi birinin belirli bir TraitPath ile kesişip kesişmediğini kontrol edin.
|
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
Belirli bir TraitPath'in mağazada bulunup bulunmadığını kontrol eder.
|
IsTraitPresent(TraitDataHandle aDataHandle) const
|
bool
|
RemoveItem(const TraitPath & aItem)
|
void
|
RemoveItemAt(size_t aIndex)
|
void
|
RemoveTrait(TraitDataHandle aDataHandle)
|
void
Belirli bir TraitDataHandle ile ilişkili tüm TraitPath'leri kaldırın.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
Tüm TraitPath'leri başarısız olarak işaretle.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
Belirtilen TraitDataHandle değerine işaret eden tüm TraitPath'leri başarısız olarak işaretleyin.
|
Yapılar |
|
---|---|
nl:: |
Herkese açık türler
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Özellikler | |
---|---|
kFlag_Failed
|
Öğe kullanılıyor, ancak artık geçerli değil. |
Bayraklar
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Herkese açık özellikler
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Kamu işlevleri
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 )
Mağazaya belirli bir işaret grubuna sahip bir TraitPath ekler.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
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
Temizle
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
Mağazayı boşaltır.
Küçük
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
Kullanılan tüm öğeleri dizinin başına doğru aşağı taşıyan mağazayı sıkıştırır.
Bu, düzenlenebilir bir liste (SubscriptionClient tarafından sağlanan devam eden yolların listesi gibi) uygulamak için TraitPathStore'u kullanmak için yararlıdır.
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()
Ayrıntılar | |
---|---|
İadeler |
Mağazadaki TraitPath sayısını döndürür.
|
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Ayrıntılar | |
---|---|
İadeler |
Mağazanın kapasitesini döndürür.
|
İçerik
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Mağazadaki TraitPath'lerden herhangi birinin belirli bir TraitPath içerip içermediğini kontrol edin.
TraitPath A, aşağıdaki durumlarda TraitPath B'yi içerir:
- iki TraitPath aynıdır;
- A, B'nin üst öğesidir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
TraitPath mağazadaki yollarda zaten yer alıyorsa doğru değerini döndürür.
|
Başlat
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
TraitPathStore'u başlatır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
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 )
Mağazaya bir TraitPath ekleyip belirli bir dizine ekler.
Mağazada herhangi bir boşluk olmadığı varsayılır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
Kesişir
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Mağazadaki TraitPath'lerden herhangi birinin belirli bir TraitPath ile kesişip kesişmediğini kontrol edin.
Aşağıdaki durumlardan herhangi biri doğruysa iki TraitPath kesişir:
- iki TraitPath aynıdır;
- iki TraitPath'den biri, diğer TraitPath'in üst öğesidir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Mağaza belirtilen TraitPath ile kesişiyorsa doğru, aksi takdirde yanlış değerini alır.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Ayrıntılar | |
---|---|
İadeler |
Mağaza boşsa true (doğru), aksi takdirde false (yanlış) değerini döndürür.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Ayrıntılar | |
---|---|
İadeler |
Mağaza doluysa true (doğru), aksi takdirde false (yanlış) değerini döndürür.
|
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
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Mağaza, belirtilen TraitDataHandle değerine işaret eden bir veya daha fazla yol içeriyorsa true değerini döndürür
|
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 )
Belirli bir TraitDataHandle ile ilişkili tüm TraitPath'leri kaldırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
Tüm TraitPath'leri başarısız olarak işaretle.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Belirtilen TraitDataHandle değerine işaret eden tüm TraitPath'leri başarısız olarak işaretleyin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Boş oluşturucu.