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

Zusammenfassung

Konstruktoren und Zerstörer

TraitPathStore()
Leerer Konstruktor.

Öffentliche Typen

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef.
uint8_t

Öffentliche Attribute

mStore
Record *

Öffentliche Funktionen

AddItem(const TraitPath & aItem)
Fügt dem Speicher einen TraitPath hinzu.
AddItem(const TraitPath & aItem, Flags aFlags)
Fügt dem Speicher einen TraitPath mit einem bestimmten Satz von Flags hinzu.
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet(size_t aIndex, Flags aFlags) const
bool
Clear()
void
Leert das Geschäft.
Compact()
void
Komprimiert das Geschäft, wobei alle verwendeten Artikel zum Anfang des Arrays verschoben werden.
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
Prüfen Sie, ob einer der TraitPaths im Store einen bestimmten TraitPath enthält.
Init(Record *aRecordArray, size_t aNumItems)
void
Initiiert TraitPathStore.
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
Fügt dem Speicher einen TraitPath hinzu und fügt ihn bei einem bestimmten Index ein.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Prüfen Sie, ob sich einer der TraitPaths im Store mit einem bestimmten TraitPath überschneidet.
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
Prüft, ob sich ein bestimmter TraitPath bereits im Store befindet.
IsTraitPresent(TraitDataHandle aDataHandle) const
bool
RemoveItem(const TraitPath & aItem)
void
RemoveItemAt(size_t aIndex)
void
RemoveTrait(TraitDataHandle aDataHandle)
void
Entfernt alle TraitPaths, die auf ein bestimmtes TraitDataHandle verweisen.
SetFailed(size_t aIndex)
void
SetFailed()
void
Alle TraitPaths als fehlgeschlagen markieren.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Kennzeichnet alle TraitPaths, die sich auf das angegebene TraitDataHandle beziehen, als fehlgeschlagen.

Strukturen

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

Öffentliche Typen

@153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Attribute
kFlag_Failed

Der Artikel wird verwendet, ist aber nicht mehr gültig.

Flags

uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags

Öffentliche Attribute

mStore

Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore

Öffentliche Funktionen

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem
)

Fügt dem Speicher einen TraitPath hinzu.

Details
Parameter
[in] aItem
Der zu speichernde TraitPath
Rückgabewerte
WEAVE_NO_ERROR
im Erfolgsfall.
WEAVE_ERROR_WDM_PATH_STORE_FULL
wenn das Geschäft voll ist.

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

Fügt dem Speicher einen TraitPath mit einem bestimmten Satz von Flags hinzu.

Details
Parameter
[in] aItem
Der zu speichernde TraitPath
[in] aFlags
Die Flags, die für das hinzugefügte Element auf „true“ gesetzt werden sollen
Rückgabewerte
WEAVE_NO_ERROR
im Erfolgsfall.
WEAVE_ERROR_WDM_PATH_STORE_FULL
wenn das Geschäft voll ist.
WEAVE_ERROR_INVALID_ARGUMENT
Wenn aFlags reservierte Flags enthält

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 

Löschen

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

Leert das Geschäft.

Kompakt

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

Komprimiert das Geschäft, wobei alle verwendeten Artikel zum Anfang des Arrays verschoben werden.

Dies ist nützlich, um mit TraitPathStore eine Liste zu implementieren, die bearbeitet werden kann (wie z. B. die Liste der laufenden Pfade, die von SubscriptionClient verwaltet wird).

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()

Details
Rückgabe
Gibt die Anzahl der TraitPaths im Speicher zurück.

GetPathStoreSize

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

Details
Rückgabe
Gibt die Kapazität des Speichers zurück.

Enthält

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

Prüfen Sie, ob einer der TraitPaths im Store einen bestimmten TraitPath enthält.

TraitPath A enthält TraitPath B, wenn einer der folgenden Fälle eintritt:

  • sind die beiden „TraitPaths“ identisch.
  • A ist ein Vorgänger von B.

Details
Parameter
[in] aTraitPath
Der TraitPath, der mit dem Shop verglichen werden soll.
[in] aSchemaEngine
Ein Zeiger auf die TraitSchemaEngine für die Trait-Instanz, auf die „aTraitPath“ verweist.
Rückgabe
"true", wenn der TraitPath bereits in den Pfaden im Speicher enthalten ist.

Init

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

Initiiert TraitPathStore.

Details
Parameter
[in] aRecordArray
Zeiger auf ein Array von Datensätzen, das zum Speichern von Pfaden und Flags verwendet wird.
[in] aArrayLength
Länge des Speicherarrays in Anzahl der Elemente.

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
)

Fügt dem Speicher einen TraitPath hinzu und fügt ihn bei einem bestimmten Index ein.

Es wird davon ausgegangen, dass das Geschäft keine Lücken hat.

Details
Parameter
[in] aIndex
Der Index, in den der TraitPath eingefügt werden soll. muss der Laden verdichtet bleiben.
[in] aFlags
Die Flags, die für das hinzugefügte Element auf „true“ gesetzt werden sollen.
Rückgabewerte
WEAVE_ERROR_INCORRECT_STATE
ob das Geschäft Lücken hat.
WEAVE_ERROR_INVALID_ARGUMENT
wenn das Hinzufügen des TraitPath bei aIndex den Speicher nicht kompakt machen würde.
WEAVE_ERROR_WDM_PATH_STORE_FULL
wenn das Geschäft voll ist.
WEAVE_NO_ERROR
im Erfolgsfall.

Überschneidungen

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

Prüfen Sie, ob sich einer der TraitPaths im Store mit einem bestimmten TraitPath überschneidet.

Zwei „TraitPaths“ überschneiden sich, wenn eine der folgenden Bedingungen zutrifft:

  • sind die beiden „TraitPaths“ identisch.
  • einer der beiden TraitPaths ist ein Vorgänger des anderen TraitPath.

Details
Parameter
[in] aTraitPath
Der TraitPath, der mit dem Shop verglichen werden soll.
[in] aSchemaEngine
Ein Zeiger auf die TraitSchemaEngine für die Trait-Instanz, auf die „aTraitPath“ verweist.
Rückgabe
true, wenn sich der Speicher mit dem angegebenen TraitPath schneidet. Andernfalls „false“.

IsEmpty

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

Details
Rückgabe
Gibt "true" zurück, wenn der Speicher leer ist. Andernfalls „false“.

IsFull

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

Details
Rückgabe
Gibt "true" zurück, wenn der Speicher voll ist. Andernfalls „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 

Prüft, ob sich ein bestimmter TraitPath bereits im Store befindet.

Details
Parameter
[in] aItem
Der TraitPath, nach dem gesucht werden soll.
Rückgabe
Gibt "true" zurück, wenn der Store aItem enthält

IsTraitPresent

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

Details
Parameter
[in] aDataHandle
Das zu suchende TraitDataHandle.
Rückgabe
Gibt "true" zurück, wenn der Speicher einen oder mehrere Pfade enthält, die auf das angegebene TraitDataHandle verweisen

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
)

Entfernt alle TraitPaths, die auf ein bestimmtes TraitDataHandle verweisen.

Details
Parameter
[in] aDataHandle
TraitDataHandle

SetFailed

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

SetFailed

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

Alle TraitPaths als fehlgeschlagen markieren.

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

Kennzeichnet alle TraitPaths, die sich auf das angegebene TraitDataHandle beziehen, als fehlgeschlagen.

Details
Parameter
aDataHandle
Das zu suchende TraitDataHandle.

TraitPathStore

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

Leerer Konstruktor.