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 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
Inicia TraitPathStore.
|
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:: |
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 a la tienda con un conjunto determinado de marcas.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
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 |
|
||||
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 |
|
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 |
|
||||||||
Valores de retorno |
|
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 |
|
||||
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
IsTraitPresent
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent( TraitDataHandle aDataHandle ) const
Detalles | |||
---|---|---|---|
Parámetros |
|
||
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 |
|
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 |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
El constructor está vacío.