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

Resumen

Constructores y destructores

TraitPathStore()
El constructor está vacío.

Tipos públicos

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_t

Atributos públicos

mStore
Record *

Funciones públicas

AddItem(const TraitPath & aItem)
Agrega una TraitPath al almacén.
AddItem(const TraitPath & aItem, Flags aFlags)
Agrega una TraitPath al almacén con un conjunto determinado de marcas.
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet(size_t aIndex, Flags aFlags) const
bool
Clear()
void
Vacía la tienda.
Compact()
void
Compacta la tienda y mueve todos los elementos en uso hacia abajo hacia el inicio del 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
Verifica si alguna de las TraitPaths de la tienda incluye una TraitPath determinada.
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)
Agrega una TraitPath al almacén y la inserta en un índice determinado.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Verifica si alguna de las TraitPaths de la tienda se interseca con una TraitPath determinada.
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
Comprueba si una TraitPath determinada ya está en el almacén.
IsTraitPresent(TraitDataHandle aDataHandle) const
bool
RemoveItem(const TraitPath & aItem)
void
RemoveItemAt(size_t aIndex)
void
RemoveTrait(TraitDataHandle aDataHandle)
void
Quita todas las TraitPaths que hacen referencia a un TraitDataHandle determinado.
SetFailed(size_t aIndex)
void
SetFailed()
void
Marcar todas las TraitPaths como fallidas
SetFailedTrait(TraitDataHandle aDataHandle)
void
Marca como errores todas las TraitPaths que hacen referencia al TraitDataHandle determinado.

Structs

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

Tipos públicos

@153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Propiedades
kFlag_Failed

El elemento está en uso, pero ya no es válido.

Marcas

uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags

Atributos públicos

mStore

Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore

Funciones públicas

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem
)

Agrega una TraitPath al almacén.

Detalles
Parámetros
[in] aItem
La TraitPath que se almacenará
Valores que se muestran
WEAVE_NO_ERROR
en caso de éxito.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si la tienda está llena.

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

Agrega una TraitPath al almacén con un conjunto determinado de marcas.

Detalles
Parámetros
[in] aItem
La TraitPath que se almacenará
[in] aFlags
Las marcas que se establecerán como verdaderas para el elemento que se agrega
Valores que se muestran
WEAVE_NO_ERROR
en caso de éxito.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si la tienda está llena.
WEAVE_ERROR_INVALID_ARGUMENT
si aFlags contiene marcas reservadas

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 

Borrar

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

Vacía la tienda.

Compacta

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

Compacta la tienda y mueve todos los elementos en uso hacia abajo hacia el inicio del array.

Esto resulta útil usar TraitPathStore para implementar una lista que se puede editar (como la lista de rutas de acceso en curso que mantiene 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()

Detalles
Qué muestra
Muestra la cantidad de TraitPaths en el almacén.

GetPathStoreSize

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

Detalles
Qué muestra
Muestra la capacidad del almacén.

Incluye

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

Verifica si alguna de las TraitPaths de la tienda incluye una TraitPath determinada.

TraitPath A incluye TraitPath B si se cumple alguna de las siguientes condiciones:

  • las dos TraitPaths son iguales;
  • A es un principal de B.

Detalles
Parámetros
[in] aTraitPath
La TraitPath que se verificará con la tienda.
[in] aSchemaEngine
Un puntero a TraitSchemaEngine para la instancia de trait a la que hace referencia aTraitPath.
Qué muestra
true si las rutas del almacén ya incluyen TraitPath.

Init

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

Inicia TraitPathStore.

Detalles
Parámetros
[in] aRecordArray
Es un puntero a un array de registros que se usará para almacenar marcas y rutas de acceso.
[in] aArrayLength
Es la longitud del array de almacenamiento en cantidad de elementos.

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
)

Agrega una TraitPath al almacén y la inserta en un índice determinado.

Supone que la tienda no tiene deficiencias.

Detalles
Parámetros
[in] aIndex
El índice en el que se inserta la TraitPath. La inserción debe mantener el almacén compactado.
[in] aFlags
Las marcas que se establecerán como verdaderas para el elemento que se agrega.
Valores que se muestran
WEAVE_ERROR_INCORRECT_STATE
si la tienda tiene déficits.
WEAVE_ERROR_INVALID_ARGUMENT
si agregar TraitPath en aIndex hace que el almacén no sea compacto.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si la tienda está llena.
WEAVE_NO_ERROR
en caso de éxito.

Interseca

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

Verifica si alguna de las TraitPaths de la tienda se interseca con una TraitPath determinada.

Dos TraitPaths se cruzan si se cumple alguna de las siguientes condiciones:

  • las dos TraitPaths son iguales;
  • una de las dos TraitPaths es una entidad principal de la otra TraitPath.

Detalles
Parámetros
[in] aTraitPath
La TraitPath que se verificará con la tienda.
[in] aSchemaEngine
Un puntero a TraitSchemaEngine para la instancia de trait a la que hace referencia aTraitPath.
Qué muestra
true si la tienda se interseca con la TraitPath dada; de lo contrario, es falso.

IsEmpty

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

Detalles
Qué muestra
Muestra true si el almacén está vacío; de lo contrario, muestra false.

IsFull

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

Detalles
Qué muestra
Muestra true si la tienda está llena; de lo contrario, muestra 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 

Comprueba si una TraitPath determinada ya está en el almacén.

Detalles
Parámetros
[in] aItem
La TraitPath que se debe buscar.
Qué muestra
Muestra true si la tienda contiene aItem.

IsTraitPresent

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

Detalles
Parámetros
[in] aDataHandle
El TraitDataHandle que se debe buscar.
Qué muestra
Muestra true si el almacén contiene una o más rutas de acceso que hacen referencia al TraitDataHandle determinado

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
)

Quita todas las TraitPaths que hacen referencia a un TraitDataHandle determinado.

Detalles
Parámetros
[in] aDataHandle
TraitDataHandle

SetFailed

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

SetFailed

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

Marcar todas las TraitPaths como fallidas

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

Marca como errores todas las TraitPaths que hacen referencia al TraitDataHandle determinado.

Detalles
Parámetros
aDataHandle
El TraitDataHandle que se debe buscar.

TraitPathStore

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

El constructor está vacío.