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 mit einem bestimmten Satz von Flags einen TraitPath hinzu.
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet(size_t aIndex, Flags aFlags) const
bool
Clear()
void
Das Geschäft wird geleert.
Compact()
void
Verdichtet das Geschäft und verschiebt alle verwendeten Artikel nach unten in Richtung Anfang des Arrays.
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
Startet den 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, der bei einem bestimmten Index eingefügt wird.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Prüfen Sie, ob sich einer der TraitPaths im Store mit einem bestimmten TraitPath schneidet.
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
Überprüft, ob ein bestimmter TraitPath bereits im Store vorhanden ist.
IsTraitPresent(TraitDataHandle aDataHandle) const
bool
RemoveItem(const TraitPath & aItem)
void
RemoveItemAt(size_t aIndex)
void
RemoveTrait(TraitDataHandle aDataHandle)
void
Entfernt alle TraitPaths, die auf einen bestimmten TraitDataHandle verweisen.
SetFailed(size_t aIndex)
void
SetFailed()
void
Alle TraitPaths als fehlgeschlagen markieren.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Alle TraitPaths, die auf den angegebenen TraitDataHandle verweisen, als fehlgeschlagen markieren.

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 der Shop voll ist.

AddItem

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

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

Details
Parameter
[in] aItem
Der zu speichernde TraitPath
[in] aFlags
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 der Shop voll ist.
WEAVE_ERROR_INVALID_ARGUMENT
aFlags enthält reservierte Flags.

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 

Klar

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

Das Geschäft wird geleert.

Kompakt

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

Verdichtet das Geschäft und verschiebt alle verwendeten Artikel nach unten in Richtung Anfang des Arrays.

Dies ist bei Verwendung von TraitPathStore nützlich, um eine Liste zu implementieren, die bearbeitet werden kann (wie die Liste der Pfade in Bearbeitung, die von SubscriptionClient verwaltet werden).

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.

Umfasst

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 Store abgeglichen werden soll.
[in] aSchemaEngine
Ein Zeiger auf TraitSchemaEngine für die Trait-Instanz, auf die aTraitPath verweist.
Rückgabe
„true“, wenn TraitPath bereits durch die Pfade im Store enthalten ist.

Init

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

Startet den TraitPathStore.

Details
Parameter
[in] aRecordArray
Zeiger auf ein Array von Datensätzen, die zum Speichern von Pfaden und Flags verwendet werden.
[in] aArrayLength
Länge des Speicherarrays als 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, der bei einem bestimmten Index eingefügt wird.

Es wird davon ausgegangen, dass der Speicher keine Lücken hat.

Details
Parameter
[in] aIndex
Index, an dem der TraitPath eingefügt werden soll; beim Einfügen muss der Speicher kompakt gehalten werden.
[in] aFlags
Die Flags, die für das hinzugefügte Element auf „true“ gesetzt werden sollen.
Rückgabewerte
WEAVE_ERROR_INCORRECT_STATE
ob es Lücken gibt.
WEAVE_ERROR_INVALID_ARGUMENT
wenn das Hinzufügen von TraitPath zu aIndex den Speicher nicht kompakt machen würde.
WEAVE_ERROR_WDM_PATH_STORE_FULL
wenn der Shop 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 schneidet.

Zwei TraitPaths überschneiden sich, wenn einer der folgenden Punkte 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 Store abgeglichen werden soll.
[in] aSchemaEngine
Ein Zeiger auf TraitSchemaEngine für die Trait-Instanz, auf die aTraitPath verweist.
Rückgabe
„true“, wenn sich der Speicher mit dem angegebenen TraitPath kreuzt; 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 

Überprüft, ob ein bestimmter TraitPath bereits im Store vorhanden ist.

Details
Parameter
[in] aItem
Der TraitPath, nach dem gesucht werden soll.
Rückgabe
Gibt „true“ zurück, wenn der Shop ein Element enthält.

IsTraitPresent

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

Details
Parameter
[in] aDataHandle
Der TraitDataHandle, nach dem gesucht werden soll.
Rückgabe
Gibt „true“ zurück, wenn der Speicher einen oder mehrere Pfade enthält, die auf den angegebenen 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 einen bestimmten 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
)

Alle TraitPaths, die auf den angegebenen TraitDataHandle verweisen, als fehlgeschlagen markieren.

Details
Parameter
aDataHandle
Der TraitDataHandle, nach dem gesucht werden soll.

TraitPathStore

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

Leerer Konstruktor.