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 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::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

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
)

Aggiunge un TraitPath allo store.

Dettagli
Parametri
[in] aItem
Il TraitPath da memorizzare
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 allo store con un determinato insieme di flag.

Dettagli
Parametri
[in] aItem
Il TraitPath da memorizzare
[in] aFlags
I flag da impostare su true per l'elemento da aggiungere
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()

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
[in] aTraitPath
Il TraitPath da controllare rispetto al negozio.
[in] aSchemaEngine
Un puntatore al TraitSchemaEngine per l'istanza del trait a cui fa riferimento aTraitPath.
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
[in] aRecordArray
Punta a un array di record che verrà utilizzato 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 valore TraitPath allo store, 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 negozio compattato.
[in] aFlags
I flag da impostare su true per l'elemento da aggiungere.
Valori restituiti
WEAVE_ERROR_INCORRECT_STATE
se il negozio ha delle lacune.
WEAVE_ERROR_INVALID_ARGUMENT
se l'aggiunta del parametro TraitPath a aIndex renderebbe il negozio non compatto.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se il negozio è pieno.
WEAVE_NO_ERROR
in caso di successo.

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

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

Dettagli
Parametri
[in] aItem
Il TraitPath da cercare.
Restituisce
Restituisce true se lo store 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 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
[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 tutti i TraitPath che fanno riferimento al TraitDataHandle specificato come non riusciti.

Dettagli
Parametri
aDataHandle
Il TraitDataHandle da cercare.

TraitPathStore

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

Costruttore vuoto.