nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Podsumowanie
Konstruktory 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 ścieżkę TraitPath.
|
AddItem(const TraitPath & aItem, Flags aFlags)
|
Dodaje do sklepu TraitPath 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
Zagęszcza magazyn i przesuwa wszystkie używane elementy na początek 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ś ścieżka TraitPath w sklepie zawiera daną ścieżkę TraitPath.
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
Otwiera 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, która jest wstawiona w danym indeksie.
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
Sprawdź, czy żadna ze ścieżek TraitPath w sklepie 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 dana ścieżka TraitPath jest 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 TraitPath jako nieudane.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
Oznacz wszystkie ścieżki TraitPath odwołujące się do danego TraitDataHandle jako nieudane.
|
Struktura |
|
---|---|
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ż ważny. |
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 do sklepu TraitPath 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()
Zagęszcza magazyn i przesuwa wszystkie używane elementy na początek tablicy.
Przydaje się to za pomocą funkcji TraitPathStore w celu wdrożenia listy, którą można edytować (np. listy w toku utworzonej przez klienta 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ę TraitPath w sklepie.
|
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ś ścieżka TraitPath w sklepie zawiera daną ścieżkę TraitPath.
TraitPath A obejmuje ścieżkę TraitPath B, jeśli:
- dwie ścieżki TraitPath są takie same;
- Element A jest przodkiem osoby B.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
true (prawda), jeśli ścieżka TraitPath jest już uwzględniona w ścieżkach w sklepie.
|
Init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Otwiera 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, która jest wstawiona w danym indeksie.
Zakładamy, że w sklepie nie ma żadnych luk.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
Przecina
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Sprawdź, czy żadna ze ścieżek TraitPath w sklepie nie przecina danej ścieżki TraitPath.
Dwie ścieżki TraitPath przecinają się, jeśli jest spełniony dowolny z tych warunków:
- dwie ścieżki TraitPath są takie same;
- jedna z dwóch ścieżek TraitPath jest elementem nadrzędnym wobec pozostałych ścieżek TraitPath.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
true (prawda), 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” (prawda), jeśli sklep jest pusty. w przeciwnym razie ma wartość false.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Szczegóły | |
---|---|
Zwroty |
Zwraca wartość „true” (prawda), jeśli sklep jest pełny. w przeciwnym razie ma wartość false.
|
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 danego 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 TraitPath jako nieudane.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Oznacz wszystkie ścieżki TraitPath odwołujące się do danego TraitDataHandle jako nieudane.
Szczegóły | |||
---|---|---|---|
Parametry |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Pusty konstruktor.