nl::Weave::Profiles::DataManagement_Current::TraitPathStore

Riepilogo

Costruttori e distruttori

TraitPathStore()
Costruttore vuoto.

Tipi pubblici

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_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
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::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

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
)

Aggiunge un TraitPath allo store.

Dettagli
Parametri
[in] aItem
Il TraitPath da archiviare
Valori restituiti
WEAVE_NO_ERROR
in caso di successo.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se il negozio è pieno.

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
[in] aItem
Il TraitPath da archiviare
[in] aFlags
I flag da impostare su true per l'elemento aggiunto
Valori restituiti
WEAVE_NO_ERROR
in caso di successo.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se il negozio è pieno.
WEAVE_ERROR_INVALID_ARGUMENT
se aFlags contiene flag riservati

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
[in] aTraitPath
Il TraitPath da verificare rispetto al negozio.
[in] aSchemaEngine
Un puntatore a TraitSchemaEngine per l'istanza di trait a cui fa riferimento aTraitPath.
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
[in] aRecordArray
Puntatore a un array di record che verranno utilizzati per archiviare percorsi e flag.
[in] aArrayLength
Lunghezza dell'array di archiviazione in numero di elementi.

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
[in] aIndex
L'indice in cui inserire il TraitPath. l'inserimento deve mantenere il datastore compattato.
[in] aFlags
I flag da impostare su true per l'elemento aggiunto.
Valori restituiti
WEAVE_ERROR_INCORRECT_STATE
se ci sono delle lacune nel negozio.
WEAVE_ERROR_INVALID_ARGUMENT
se aggiungi TraitPath ad aIndex rendere il datastore non compatto.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se il negozio è pieno.
WEAVE_NO_ERROR
in caso di successo.

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
[in] aTraitPath
Il TraitPath da verificare rispetto al negozio.
[in] aSchemaEngine
Un puntatore a TraitSchemaEngine per l'istanza di trait a cui fa riferimento aTraitPath.
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 

Controlla se un determinato TraitPath è già presente nello store.

Dettagli
Parametri
[in] aItem
Il TraitPath da cercare.
Restituisce
Restituisce true se il negozio contiene aItem.

IsTraitPresent

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

Dettagli
Parametri
[in] aDataHandle
Il TraitDataHandle da cercare.
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
[in] aDataHandle
TraitDataHandle

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
aDataHandle
Il TraitDataHandle da cercare.

TraitPathStore

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

Costruttore vuoto.