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

Podsumowanie

Konstruktory i niszczyciele

TraitPathStore()
Pusty konstruktor.

Typy publiczne

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

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
)

Dodaje do sklepu ścieżkę TraitPath.

Szczegóły
Parametry
[in] aItem
Wartość TraitPath do zapisania
Zwracane wartości
WEAVE_NO_ERROR
w razie powodzenia.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jeśli sklep jest pełny.

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
[in] aItem
Wartość TraitPath do zapisania
[in] aFlags
Flagi dodawanego elementu, które mają być ustawione na „true” (prawda)
Zwracane wartości
WEAVE_NO_ERROR
w razie powodzenia.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jeśli sklep jest pełny.
WEAVE_ERROR_INVALID_ARGUMENT
jeśli flaga zawiera zarezerwowane flagi

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
[in] aTraitPath
TraitPath, który ma zostać sprawdzony w odniesieniu do sklepu.
[in] aSchemaEngine
Wskaźnik do TraitSchemaEngine dla instancji cech, do której odwołuje się aTraitPath.
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
[in] aRecordArray
Wskaźnik do tablicy rekordów, która będzie używana do przechowywania ścieżek i flag.
[in] aArrayLength
Długość tablicy pamięci masowej w liczbie elementów.

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
[in] aIndex
Indeks, w którym należy wstawić TraitPath; wstawienie musi zadbać o kompaktowość sklepu.
[in] aFlags
Flagi dodawanego elementu muszą mieć wartość „true” (prawda).
Zwracane wartości
WEAVE_ERROR_INCORRECT_STATE
czy sklep ma luki.
WEAVE_ERROR_INVALID_ARGUMENT
jeśli dodanie ścieżki TraitPath w indeksie aIndex sprawi, że sklep nie będzie kompaktowy.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jeśli sklep jest pełny.
WEAVE_NO_ERROR
w razie powodzenia.

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
[in] aTraitPath
TraitPath, który ma zostać sprawdzony w odniesieniu do sklepu.
[in] aSchemaEngine
Wskaźnik do TraitSchemaEngine dla instancji cech, do której odwołuje się aTraitPath.
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 

Sprawdza, czy dana ścieżka TraitPath jest już w sklepie.

Szczegóły
Parametry
[in] aItem
Ścieżka TraitPath.
Zwroty
Zwraca wartość „true” (prawda), jeśli sklep zawiera element aItem.

IsTraitPresent

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

Szczegóły
Parametry
[in] aDataHandle
TraitDataHandle do sprawdzenia.
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
[in] aDataHandle
TraitDataHandle

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
aDataHandle
TraitDataHandle do sprawdzenia.

TraitPathStore

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

Pusty konstruktor.