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 allo store 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
Compatte il negozio spostando tutti gli elementi in uso verso il basso 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 dello store include un determinato TraitPath.
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
Inizia il TraitPathStore.
|
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
|
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
Aggiunge un valore TraitPath allo store, inserendolo in un determinato indice.
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
Controlla se uno dei TraitPath dello store 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
Verifica 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 tutti i TraitPath che fanno riferimento al TraitDataHandle specificato come non riusciti.
|
Strutture |
|
---|---|
nl:: |
Tipi pubblici
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Proprietà | |
---|---|
kFlag_Failed
|
L'elemento è 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 allo store 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()
Compatte il negozio spostando tutti gli elementi in uso verso il basso verso l'inizio dell'array.
Questo è utile per utilizzare TraitPathStore per implementare un elenco che può essere modificato (come 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 negozio.
|
Include
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Controlla se uno dei TraitPath dello store include un determinato TraitPath.
TraitPath A include TraitPath B se:
- i due TraitPath sono uguali;
- A è un antenato di B.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
true se TraitPath è già incluso dai percorsi nello store.
|
Inizia
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Inizia il 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 valore TraitPath allo store, inserendolo in un determinato indice.
Presuppone che il negozio non abbia lacune.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
Incrocia
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Controlla se uno dei TraitPath dello store interseca un determinato TraitPath.
Due TraitPath si intersecano se si verifica una delle seguenti condizioni:
- 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; altrimenti false.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Dettagli | |
---|---|
Restituisce |
Restituisce true se lo store è 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 l'archivio 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 tutti i TraitPath che fanno riferimento al TraitDataHandle specificato come non riusciti.
Dettagli | |||
---|---|---|---|
Parametri |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Costruttore vuoto.