nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Özet
Oluşturucular ve Yıkıcılar |
|
---|---|
TraitPathStore()
Boş kurucu.
|
Herkese açık türler |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_t
|
Herkese açık özellikler |
|
---|---|
mStore
|
Record *
|
Herkese açık işlevler |
|
---|---|
AddItem(const TraitPath & aItem)
|
Mağazaya bir TraitPath ekler.
|
AddItem(const TraitPath & aItem, Flags aFlags)
|
Belirli bir işaret grubuyla mağazaya 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ımdaki tüm öğeleri dizinin başına doğru aşağı taşıyarak 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 ekler ve 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 zaten mağazada olup olmadığı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'a referans veren 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'a referansta bulunan 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ımda 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
Herkese açık işlevler
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 )
Belirli bir işaret grubuyla mağazaya bir TraitPath ekler.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
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ımdaki tüm öğeleri dizinin başına doğru aşağı taşıyarak mağazayı sıkıştırır.
Bu, düzenlenebilecek bir listeyi (SubscriptionClient tarafından muhafaza edilen ve devam etmekte olan yolların listesi gibi) uygulamak için TraitPathStore'u kullanmak açısından 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'lerin 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 zaten mağazadaki yollara eklenmişse true.
|
Init
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 ekler ve belirli bir dizine ekler.
Mağazada boşluk olmadığını varsayar.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Değerleri Döndür |
|
Kesişiyor
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ğıdakilerden herhangi biri doğruysa iki TraitPath birbiriyle 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 true; false (yanlış) değerini alır.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Ayrıntılar | |
---|---|
İadeler |
Mağaza boşsa true değerini döndürür; false (yanlış) değerini alır.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Ayrıntılar | |
---|---|
İadeler |
Mağaza doluysa true değerini döndürür; false (yanlış) değerini alı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'a referans veren 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'a referans veren 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'a referansta bulunan tüm TraitPath'leri başarısız olarak işaretleyin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Boş kurucu.