nl::Weave::Profiller:DataManagement_Current::TraitPathStore

Özet

İnşaat Ustaları ve Yıkıcılar

TraitPathStore()
Boş oluşturucu.

Herkese açık türler

@153{
  kFlag_Failed = 0x2
}
enum
Flags Tür
uint8_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 flag'e sahip 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
Mağazada, kullanımda olan tüm öğeleri dizinin başlangıcına doğru hareket ettirir.
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 ekleyerek bunu 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 kesilmediğ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 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 ile ilgili tüm TraitPath'leri kaldırın.
SetFailed(size_t aIndex)
void
SetFailed()
void
Tüm TraitPath'leri başarısız olarak işaretleyin.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Belirtilen TraitDataHandle ile ilgili tüm TraitPath'leri başarısız olarak işaretleyin.

Struct

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ımda, ancak artık geçerli değil.

İşaretler

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

Öğe Ekle

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
veya başka bir şeydir.
WEAVE_ERROR_WDM_PATH_STORE_FULL
Mağaza doluysa.

Öğe Ekle

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

Belirli bir flag'e sahip mağazaya bir TraitPath ekler.

Ayrıntılar
Parametreler
[in] aItem
Depolanacak TraitPath
[in] aFlags
Eklenen öğe için true olarak ayarlanacak işaretler
Döndürülen Değerler
WEAVE_NO_ERROR
veya başka bir şeydir.
WEAVE_ERROR_WDM_PATH_STORE_FULL
Mağaza doluysa.
WEAVE_ERROR_INVALID_ARGUMENT
a flag'ler ayrılmış bayraklar içeriyorsa

ÖğeÖğesi_Eklendi

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 

Sil

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

Mağazayı boşaltır.

Küçük boyutlu

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

Mağazada, kullanımda olan tüm öğeleri dizinin başlangıcına doğru hareket ettirir.

Bu, TraitPathStore'ı düzenlenebilir bir liste uygulamak için kullanmak yararlıdır (örneğin, subscriptionClient tarafından yönetilen devam eden yolların listesi).

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 

GetNumÖğeleri

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.

Şunlar dahildir:

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 de aynı şekildedir;
  • 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'e yönelik bir işaretçi.
İadeler
TraitPath zaten mağazadaki yollar tarafından eklenmişse true değerini alır.

Başlangıç

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

TraitPathStore'u başlatır.

Ayrıntılar
Parametreler
[in] aRecordArray
İşaretçileri, yolları ve işaretleri depolamak için kullanılacak bir dizi dizisine yönlendirin.
[in] aArrayLength
Öğe dizisinin depolama dizisi uzunluğu.

Sonrasına Öğe Ekle

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAfter(
  size_t aIndex,
  const TraitPath & aItem,
  Flags aFlags
)

Öğe Öğesi Ekle

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAt(
  size_t aIndex,
  const TraitPath & aItem,
  Flags aFlags
)

Mağazaya bir TraitPath ekleyerek bunu belirli bir dizine ekler.

Mağazada boşluk olmadığı varsayılır.

Ayrıntılar
Parametreler
[in] aIndex
TraitPath'in ekleneceği dizin. Ekleme işleminde mağazanın sıkıştırılmış durumda kalması gerekir.
[in] aFlags
Eklenen öğe için true olarak ayarlanacak işaretler.
Döndürülen Değerler
WEAVE_ERROR_INCORRECT_STATE
Mağazada boşluklar varsa
WEAVE_ERROR_INVALID_ARGUMENT
TraitPath'in bir Dizine eklenmesi mağazanın küçük olmasına neden olacaksa.
WEAVE_ERROR_WDM_PATH_STORE_FULL
Mağaza doluysa.
WEAVE_NO_ERROR
veya başka bir şeydir.

Kesişimler

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 kesilmediğini kontrol edin.

İki TraitPath, aşağıdakilerden biri doğruysa birbiriyle çakışır:

  • iki TraitPath de aynı şekildedir;
  • 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'e yönelik bir işaretçi.
İadeler
Mağaza belirtilen TraitPath ile kesişiyorsa true (doğru), aksi takdirde false (yanlış) olarak ayarlanır.

Boş

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

Ayrıntılar
İadeler
Mağaza boşsa true (doğru), geçmiyorsa false (yanlış) değerini döndürür.

Tam

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

Ayrıntılar
İadeler
Mağaza doluysa true (doğru), geçmiyorsa false (yanlış) değerini döndürür.

ÖğeÖğe Başarısız Oldu

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemFailed(
  size_t aIndex
) const 

ÖğeÖğesinde Kullanılıyor

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemInUse(
  size_t aIndex
) const 

Öğe Geçerliliği

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemValid(
  size_t aIndex
) const 

Mevcut

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

Belirli bir TraitPath'in mağazada olup olmadığını kontrol eder.

Ayrıntılar
Parametreler
[in] aItem
Aranacak TraitPath.
İadeler
Mağazada bir Item (varsa) varsa true değeri döndürülür.

IsTraitMevcut

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

Ayrıntılar
Parametreler
[in] aDataHandle
Aranacak TraitDataHandle.
İadeler
Mağaza, belirtilen TraitDataHandle ile ilgili bir veya daha fazla yol içeriyorsa true değerini döndürür

Öğeyi Kaldır

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItem(
  const TraitPath & aItem
)

ÖğeÖğesini Kaldır

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 ilgili tüm TraitPath'leri kaldırın.

Ayrıntılar
Parametreler
[in] aDataHandle
TraitDataHandle

Başarısız

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

Başarısız

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

Tüm TraitPath'leri başarısız olarak işaretleyin.

Taşınamayan Trait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

Belirtilen TraitDataHandle ile ilgili tüm TraitPath'leri başarısız olarak işaretleyin.

Ayrıntılar
Parametreler
aDataHandle
Aranacak TraitDataHandle.

TraitPath

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

Boş oluşturucu.