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 a la tienda.
AddItem(const TraitPath & aItem, Flags aFlags)
Agrega una TraitPath a la tienda 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 a la tienda y la inserta en un índice determinado.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
Comprueba si alguna de las TraitPaths de la tienda se cruza 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
Verifica si una TraitPath determinada ya está en la tienda.
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
Marca todas las TraitPaths como fallidas.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Marca como fallidas todas las TraitPaths que hacen referencia a un 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 a la tienda.

Detalles
Parámetros
[in] aItem
La TraitPath que se almacenará
Valores de retorno
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 a la tienda 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 agregará
Valores de retorno
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 es útil para usar TraitPathStore para implementar una lista que se puede editar (como la lista de rutas 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
Resultado que se muestra
Muestra la cantidad de TraitPaths en la tienda.

GetPathStoreSize

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

Detalles
Resultado que se 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 en los siguientes casos:

  • los dos TraitPaths son iguales;
  • A es un antecesor 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 rasgo a la que hace referencia aTraitPath.
Resultado que se muestra
true si TraitPath ya está incluida en las rutas de la tienda.

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 rutas y marcas.
[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 a la tienda y la inserta en un índice determinado.

Supone que la tienda no tiene brechas.

Detalles
Parámetros
[in] aIndex
El índice en el que se inserta la TraitPath. la inserción debe mantener la tienda compactada.
[in] aFlags
Las marcas que se configurarán como verdaderas para el elemento que se agregará.
Valores de retorno
WEAVE_ERROR_INCORRECT_STATE
si la tienda tiene brechas.
WEAVE_ERROR_INVALID_ARGUMENT
en caso de que agregar TraitPath en aIndex haga que la tienda no esté compacta.
WEAVE_ERROR_WDM_PATH_STORE_FULL
si la tienda está llena.
WEAVE_NO_ERROR
en caso de éxito.

Se cruzan

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

Comprueba si alguna de las TraitPaths de la tienda se cruza con una TraitPath determinada.

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

  • los dos TraitPaths son iguales;
  • uno de los dos TraitPaths es un elemento principal de los otros TraitPath.

Detalles
Parámetros
[in] aTraitPath
La TraitPath que se verificará con la tienda.
[in] aSchemaEngine
Un puntero a TraitSchemaEngine para la instancia de rasgo a la que hace referencia aTraitPath.
Resultado que se muestra
true si la tienda se cruza con la TraitPath dada; false.

IsEmpty

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

Detalles
Resultado que se muestra
Muestra true si la tienda está vacía; false.

IsFull

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

Detalles
Resultado que se muestra
Muestra true si la tienda está llena. 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 

Verifica si una TraitPath determinada ya está en la tienda.

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

IsTraitPresent

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

Detalles
Parámetros
[in] aDataHandle
El TraitDataHandle que se debe buscar.
Resultado que se muestra
Muestra true si la tienda 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()

Marca todas las TraitPaths como fallidas.

SetFailedTrait

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

Marca como fallidas todas las TraitPaths que hacen referencia a un 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.