nl:: Weave:: Profiles:: DataManagement_Current:: TraitPathStore
Resumen
Constructores y destructores |
|
---|---|
TraitPathStore()
El constructor está vacío.
|
Tipos públicos |
|
---|---|
@153{
|
enum |
Flags
|
typedefuint8_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
Inicia TraitPathStore.
|
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:: |
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 )
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 |
|
||||||
Valores que se muestran |
|
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 |
|
||||
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 |
|
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 |
|
||||||||
Valores que se muestran |
|
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 |
|
||||
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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Detalles | |||
---|---|---|---|
Parámetros |
|
||
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 |
|
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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
El constructor está vacío.