nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Podsumowanie
Konstruktorzy i niszczyciele |
|
---|---|
TraitPathStore()
Pusty konstruktor.
|
Typy publiczne |
|
---|---|
@153{
|
enum | typ wyliczeniowy |
Flags
|
typedefuint8_t
|
Atrybuty publiczne |
|
---|---|
mStore
|
Record *
|
Funkcje publiczne |
|
---|---|
AddItem(const TraitPath & aItem)
|
Dodaje do sklepu TraitPath.
|
AddItem(const TraitPath & aItem, Flags aFlags)
|
Dodaje TraitPath do sklepu z określonym zestawem flag.
|
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
|
|
AreFlagsSet(size_t aIndex, Flags aFlags) const
|
bool
|
Clear()
|
void
Opróżnia sklep.
|
Compact()
|
void
Kompaktuje sklep, przenosząc wszystkie używane elementy w dół na początku tablicy.
|
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
Sprawdź, czy któraś z ścieżek TraitPath w sklepie zawiera podaną ścieżkę TraitPath.
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
Powoduje uruchomienie obiektu TraitPathStore.
|
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
|
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
Dodaje do magazynu ścieżkę TraitPath, wstawiając ją w określonym indeksie.
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
Sprawdź, czy któraś ze ścieżek TraitPath w magazynie nie przecina danej ścieżki TraitPath.
|
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
Sprawdza, czy podana ścieżka TraitPath znajduje się już w sklepie.
|
IsTraitPresent(TraitDataHandle aDataHandle) const
|
bool
|
RemoveItem(const TraitPath & aItem)
|
void
|
RemoveItemAt(size_t aIndex)
|
void
|
RemoveTrait(TraitDataHandle aDataHandle)
|
void
Usuń wszystkie ścieżki TraitPath, które odwołują się do danego TraitDataHandle.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
Oznacz wszystkie ścieżki TraitPath jako nieudane.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
Oznacz wszystkie ścieżki TraitPath odwołujące się do podanej metody TraitDataHandle jako nieudane.
|
Konstrukcja |
|
---|---|
nl:: |
Typy publiczne
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Właściwości | |
---|---|
kFlag_Failed
|
Produkt jest używany, ale nie jest już prawidłowy. |
Flagi
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Atrybuty publiczne
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Funkcje publiczne
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 )
Dodaje TraitPath do sklepu z określonym zestawem flag.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
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
Wyczyść
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
Opróżnia sklep.
Kompaktowy
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
Kompaktuje sklep, przenosząc wszystkie używane elementy w dół na początku tablicy.
Przydaje się to do implementacji listy TraitPathStore, którą można edytować (np. listy uruchomionych ścieżek i utrzymanych przez SubscriptionClient).
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()
Szczegóły | |
---|---|
Zwroty |
Zwraca liczbę ścieżek TraitPath w magazynie.
|
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Szczegóły | |
---|---|
Zwroty |
Zwraca pojemność sklepu.
|
Zawiera
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Sprawdź, czy któraś z ścieżek TraitPath w sklepie zawiera podaną ścieżkę TraitPath.
TraitPath A zawiera TraitPath B, jeśli:
- te dwie ścieżki TraitPath są takie same;
- A jest elementem nadrzędnym w stosunku do B.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
true, jeśli ścieżki w magazynie zawierają już ścieżkę TraitPath.
|
Zainicjuj
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Powoduje uruchomienie obiektu TraitPathStore.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
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 )
Dodaje do magazynu ścieżkę TraitPath, wstawiając ją w określonym indeksie.
Zakładamy, że w sklepie nie ma żadnych luk.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
Przecięcia
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Sprawdź, czy któraś ze ścieżek TraitPath w magazynie nie przecina danej ścieżki TraitPath.
Dwie ścieżki TraitPath przecinają się, jeśli jest spełniony dowolny z tych warunków:
- te dwie ścieżki TraitPath są takie same;
- jedna z dwóch ścieżek TraitPath jest elementem nadrzędnym w stosunku do drugiej ścieżki TraitPath.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Wartość true, jeśli sklep przecina podaną ścieżkę TraitPath. W przeciwnym razie ma wartość false.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Szczegóły | |
---|---|
Zwroty |
Zwraca wartość „true”, jeśli sklep jest pusty. W przeciwnym razie zwraca wartość „false” (fałsz).
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Szczegóły | |
---|---|
Zwroty |
Zwraca wartość „true”, jeśli sklep jest pełny. W przeciwnym razie zwraca wartość „false” (fałsz).
|
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
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
Zwraca wartość „prawda”, jeśli magazyn zawiera co najmniej 1 ścieżkę odwołującą się do podanej wartości TraitDataHandle
|
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 )
Usuń wszystkie ścieżki TraitPath, które odwołują się do danego TraitDataHandle.
Szczegóły | |||
---|---|---|---|
Parametry |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
Oznacz wszystkie ścieżki TraitPath jako nieudane.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Oznacz wszystkie ścieżki TraitPath odwołujące się do podanej metody TraitDataHandle jako nieudane.
Szczegóły | |||
---|---|---|---|
Parametry |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Pusty konstruktor.