nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Riepilogo
Costruttori e distruttori |
|
---|---|
TraitPathStore()
Costruttore vuoto.
|
Tipi pubblici |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_t
|
Attributi pubblici |
|
---|---|
mStore
|
Record *
|
Funzioni pubbliche |
|
---|---|
AddItem(const TraitPath & aItem)
|
Aggiunge un TraitPath allo store.
|
AddItem(const TraitPath & aItem, Flags aFlags)
|
Aggiunge un TraitPath al datastore con un determinato insieme di flag.
|
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
|
|
AreFlagsSet(size_t aIndex, Flags aFlags) const
|
bool
|
Clear()
|
void
Svuota il negozio.
|
Compact()
|
void
Compatta il datastore spostando tutti gli elementi in uso verso l'inizio dell'array.
|
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
Controlla se uno dei TraitPath nello store include un determinato TraitPath.
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
Avvia TraitPathStore.
|
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
|
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
Aggiunge un TraitPath al datastore, inserendolo in un determinato indice.
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
Controlla se uno dei TraitPath nell'archivio interseca un determinato 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
Controlla se un determinato TraitPath è già presente nello store.
|
IsTraitPresent(TraitDataHandle aDataHandle) const
|
bool
|
RemoveItem(const TraitPath & aItem)
|
void
|
RemoveItemAt(size_t aIndex)
|
void
|
RemoveTrait(TraitDataHandle aDataHandle)
|
void
Rimuovi tutti i TraitPath che fanno riferimento a un determinato TraitDataHandle.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
Contrassegna tutti i TraitPath come non riusciti.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
Contrassegna come non riusciti tutti i TraitPath che fanno riferimento al TraitDataHandle specificato.
|
Structs |
|
---|---|
nl:: |
Tipi pubblici
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Proprietà | |
---|---|
kFlag_Failed
|
L'articolo è in uso, ma non è più valido. |
Bandiere
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Attributi pubblici
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Funzioni pubbliche
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 )
Aggiunge un TraitPath al datastore con un determinato insieme di flag.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
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
Cancella
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
Svuota il negozio.
Compatto
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
Compatta il datastore spostando tutti gli elementi in uso verso l'inizio dell'array.
In questo modo, puoi utilizzare TraitPathStore per implementare un elenco modificabile, ad esempio l'elenco dei percorsi in corso gestito da 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()
Dettagli | |
---|---|
Restituisce |
Restituisce il numero di TraitPath nell'archivio.
|
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Dettagli | |
---|---|
Restituisce |
Restituisce la capacità del datastore.
|
Include
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Controlla se uno dei TraitPath nello store include un determinato TraitPath.
TraitPath A include TraitPath B se:
- i due TraitPath sono uguali;
- A è un predecessore di B.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
true se TraitPath è già incluso dai percorsi nell'archivio.
|
Init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Avvia TraitPathStore.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
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 )
Aggiunge un TraitPath al datastore, inserendolo in un determinato indice.
Presuppone che il negozio non abbia lacune.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
Incroci
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Controlla se uno dei TraitPath nell'archivio interseca un determinato TraitPath.
Due TraitPath si intersecano se una delle seguenti condizioni è vera:
- i due TraitPath sono uguali;
- uno dei due TraitPath è un predecessore dell'altro TraitPath.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
true se il negozio interseca il TraitPath specificato; false negli altri casi.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Dettagli | |
---|---|
Restituisce |
Restituisce true se il negozio è vuoto; false negli altri casi.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Dettagli | |
---|---|
Restituisce |
Restituisce true se il negozio è pieno; false negli altri casi.
|
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
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Restituisce true se il negozio contiene uno o più percorsi che fanno riferimento al TraitDataHandle specificato
|
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 )
Rimuovi tutti i TraitPath che fanno riferimento a un determinato TraitDataHandle.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed( size_t aIndex )
SetFailed
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()
Contrassegna tutti i TraitPath come non riusciti.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Contrassegna come non riusciti tutti i TraitPath che fanno riferimento al TraitDataHandle specificato.
Dettagli | |||
---|---|---|---|
Parametri |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Costruttore vuoto.