nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Zusammenfassung
Konstruktoren und Zerstörer |
|
---|---|
TraitPathStore()
Leerer Konstruktor.
|
Öffentliche Typen |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_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:: |
Ö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 mit einem bestimmten Satz von Flags einen TraitPath 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
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 |
|
||||
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 |
|
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 |
|
||||||||
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 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 |
|
||||
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
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 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 |
|
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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Leerer Konstruktor.