nl::Weave::Profiles::DataManagement_Current::TraitPathStore

Özet

Oluşturucular ve Yıkıcılar

TraitPathStore()
Boş oluşturucu.

Herkese açık türler

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_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::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

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
)

Mağazaya bir TraitPath ekler.

Ayrıntılar
Parametreler
[in] aItem
Depolanacak TraitPath
Döndürülen Değerler
WEAVE_NO_ERROR
teşvik etmelisiniz.
WEAVE_ERROR_WDM_PATH_STORE_FULL
olabilir.

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
[in] aItem
Depolanacak TraitPath
[in] aFlags
Eklenen öğe için doğru değerine ayarlanacak işaretler
Döndürülen Değerler
WEAVE_NO_ERROR
teşvik etmelisiniz.
WEAVE_ERROR_WDM_PATH_STORE_FULL
olabilir.
WEAVE_ERROR_INVALID_ARGUMENT
aFlags ayrılmış işaretler içeriyorsa

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
[in] aTraitPath
Mağazada kontrol edilecek TraitPath.
[in] aSchemaEngine
aTraitPath'in ifade ettiği özellik örneği için TraitSchemaEngine işaretçisi.
İ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
[in] aRecordArray
Yolları ve işaretleri depolamak için kullanılacak Kayıt dizisinin işaretçisi.
[in] aArrayLength
Depolama dizisinin öğe sayısı olarak uzunluğu.

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
[in] aIndex
TraitPath'in ekleneceği dizin. Ekleme işleminin mağazayı sıkıştırılmış tutması gerekir.
[in] aFlags
Eklenen öğe için doğru değerine ayarlanacak işaretler.
Döndürülen Değerler
WEAVE_ERROR_INCORRECT_STATE
yardımcı olmaktır.
WEAVE_ERROR_INVALID_ARGUMENT
aIndex'e TraitPath eklemek mağazayı kompakt hale getirmez.
WEAVE_ERROR_WDM_PATH_STORE_FULL
olabilir.
WEAVE_NO_ERROR
teşvik etmelisiniz.

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
[in] aTraitPath
Mağazada kontrol edilecek TraitPath.
[in] aSchemaEngine
aTraitPath'in ifade ettiği özellik örneği için TraitSchemaEngine işaretçisi.
İ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 

Belirli bir TraitPath'in mağazada bulunup bulunmadığını kontrol eder.

Ayrıntılar
Parametreler
[in] aItem
Aranacak TraitPath.
İadeler
Mağaza aItem içeriyorsa true değerini döndürür.

IsTraitPresent

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

Ayrıntılar
Parametreler
[in] aDataHandle
Aranacak TraitDataHandle.
İ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
[in] aDataHandle
TraitDataHandle

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
aDataHandle
Aranacak TraitDataHandle.

TraitPathStore

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

Boş oluşturucu.