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

Podsumowanie

Konstruktorzy 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 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::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ż 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
)

Dodaje do sklepu TraitPath.

Szczegóły
Parametry
[in] aItem
Ścieżka TraitPath do zapisania
Zwracane wartości
WEAVE_NO_ERROR
w przypadku powodzenia.
WEAVE_ERROR_WDM_PATH_STORE_FULL
gdy sklep jest pełny.

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
[in] aItem
Ścieżka TraitPath do zapisania
[in] aFlags
Flagi, które należy ustawić na wartość Prawda dla dodawanego elementu
Zwracane wartości
WEAVE_NO_ERROR
w przypadku powodzenia.
WEAVE_ERROR_WDM_PATH_STORE_FULL
gdy sklep jest pełny.
WEAVE_ERROR_INVALID_ARGUMENT
jeśli aFlags zawiera flagi zarezerwowane

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
[in] aTraitPath
TraitPath, która ma zostać sprawdzona w odniesieniu do sklepu.
[in] aSchemaEngine
Wskaźnik TraitSchemaEngine, do którego odwołuje się instancja cechy aTraitPath.
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
[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, wstawiając ją w określonym indeksie.

Zakładamy, że w sklepie nie ma żadnych luk.

Szczegóły
Parametry
[in] aIndex
Indeks, w którym ma zostać wstawiony TraitPath. Umieszczanie musi utrzymywać mały obszar sklepu.
[in] aFlags
W przypadku dodawanego elementu flagi ustawione jako „true” (prawda).
Zwracane wartości
WEAVE_ERROR_INCORRECT_STATE
czy w sklepie są jakieś przerwy.
WEAVE_ERROR_INVALID_ARGUMENT
, jeśli dodanie ścieżki TraitPath do obiektu aIndex sprawi, że sklep nie będzie kompaktowy.
WEAVE_ERROR_WDM_PATH_STORE_FULL
gdy sklep jest pełny.
WEAVE_NO_ERROR
w przypadku powodzenia.

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
[in] aTraitPath
TraitPath, która ma zostać sprawdzona w odniesieniu do sklepu.
[in] aSchemaEngine
Wskaźnik TraitSchemaEngine, do którego odwołuje się instancja cechy aTraitPath.
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 

Sprawdza, czy podana ścieżka TraitPath znajduje się już w sklepie.

Szczegóły
Parametry
[in] aItem
TraitPath, której należy szukać.
Zwroty
Zwraca wartość „true”, jeśli sklep zawiera element aItem.

IsTraitPresent

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

Szczegóły
Parametry
[in] aDataHandle
Obiekt TraitDataHandle, którego należy szukać.
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
[in] aDataHandle
Parametr TraitDataHandle

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
aDataHandle
Obiekt TraitDataHandle, którego należy szukać.

TraitPathStore

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

Pusty konstruktor.