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

Özet

Oluşturucular ve Yıkıcılar

TraitPathStore()
Boş kurucu.

Herkese açık türler

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
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 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::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.

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
)

Mağazaya bir TraitPath ekler.

Ayrıntılar
Parametreler
[in] aItem
Depolanacak TraitPath
Değerleri Döndür
WEAVE_NO_ERROR
durumlarda işe yarıyor.
WEAVE_ERROR_WDM_PATH_STORE_FULL
olduğunu varsayalım.

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
[in] aItem
Depolanacak TraitPath
[in] aFlags
Eklenen öğe için doğru değerine ayarlanacak işaretler
Değerleri Döndür
WEAVE_NO_ERROR
durumlarda işe yarıyor.
WEAVE_ERROR_WDM_PATH_STORE_FULL
olduğunu varsayalım.
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ı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
[in] aTraitPath
Mağazaya göre kontrol edilecek TraitPath.
[in] aSchemaEngine
aTraitPath'in belirttiği özellik örneği için TraitSchemaEngine işaretçisi.
İ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
[in] aRecordArray
Yolları ve işaretleri depolamak için kullanılacak Kayıt dizisinin işaretçisini gösterir.
[in] aArrayLength
Depolama dizisinin öğe sayısı cinsinden 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 ekler ve belirli bir dizine ekler.

Mağazada boşluk olmadığını varsayar.

Ayrıntılar
Parametreler
[in] aIndex
TraitPath'in ekleneceği dizin; mağazanın kompakt olmasını sağlamalıdır.
[in] aFlags
Eklenen öğe için doğru değerine ayarlanacak işaretler.
Değerleri Döndür
WEAVE_ERROR_INCORRECT_STATE
yardımcı olabilir.
WEAVE_ERROR_INVALID_ARGUMENT
TraitPath'in aIndex'e eklenmesi depoyu sıkıştırılmış hale getirecekse.
WEAVE_ERROR_WDM_PATH_STORE_FULL
olduğunu varsayalım.
WEAVE_NO_ERROR
durumlarda işe yarıyor.

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

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

Ayrıntılar
Parametreler
[in] aItem
Aranacak TraitPath.
İadeler
Mağaza birItem 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'dır.
İ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
[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'a referansta bulunan tüm TraitPath'leri başarısız olarak işaretleyin.

Ayrıntılar
Parametreler
aDataHandle
Aranacak TraitDataHandle'dır.

TraitPathStore

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

Boş kurucu.