nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Zusammenfassung
Konstruktoren und Zerstörer |
|
---|---|
TraitPathStore()
Leerer Konstruktor.
|
Öffentliche Typen |
|
---|---|
@153{
|
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:: |
Ö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 )
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 |
|
||||||
Rückgabewerte |
|
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 |
|
||||
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 |
|
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 |
|
||||||||
Rückgabewerte |
|
Ü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 |
|
||||
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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Details | |||
---|---|---|---|
Parameter |
|
||
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 |
|
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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Leerer Konstruktor.