nl :: Tejido:: Perfiles: DataManagement_Current :: TraitPathStore
Resumen
Constructores y Destructores | |
---|---|
TraitPathStore () Constructor vacío. |
Tipos públicos | |
---|---|
@153 { | enumeración |
Flags | typedefuint8_t |
Atributos públicos | |
---|---|
mStore | Record * |
Funciones publicas | |
---|---|
AddItem (const TraitPath & aItem) | Añade un TraitPath a la tienda. |
AddItem (const TraitPath & aItem, Flags aFlags) | Añade un TraitPath a la tienda con un determinado conjunto de banderas. |
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 moviendo todos los elementos en uso hacia el inicio de la matriz. |
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 Comprobar si alguno de los TraitPaths en la tienda incluye un determinado TraitPath . |
Init ( Record *aRecordArray, size_t aNumItems) | void Inits la TraitPathStore . |
InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags) | |
InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags) | Añade un TraitPath a la tienda, insertándolo en un índice dado. |
Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const | bool Comprobar si alguno de los TraitPaths en la tienda se cruza un determinado 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 Comprueba si un determinado TraitPath ya está en la tienda. |
IsTraitPresent (TraitDataHandle aDataHandle) const | bool |
RemoveItem (const TraitPath & aItem) | void |
RemoveItemAt (size_t aIndex) | void |
RemoveTrait (TraitDataHandle aDataHandle) | void Elimine todos los TraitPaths que hagan referencia a un TraitDataHandle determinado. |
SetFailed (size_t aIndex) | void |
SetFailed () | void Marque todos los TraitPaths como fallidos. |
SetFailedTrait (TraitDataHandle aDataHandle) | void Marque todos los TraitPaths que se refieren al TraitDataHandle dado como fallidos. |
Estructuras | |
---|---|
nl :: Armadura :: Perfiles :: :: DataManagement_Current TraitPathStore :: Registro |
Tipos públicos
@ 153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Banderas
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Atributos públicos
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Funciones publicas
Añadir artículo
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem )
Añadir artículo
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem, Flags aFlags )
Añade un TraitPath a la tienda con un determinado conjunto de banderas.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
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
Claro
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
Vacía la tienda.
Compacto
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
Compacta la tienda moviendo todos los elementos en uso hacia el inicio de la matriz.
Esto es útil para utilizar TraitPathStore para implementar una lista que puede ser editado (como la lista de rutas en curso mantenida por 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 | |
---|---|
Devoluciones | Devuelve el número de TraitPaths en la tienda. |
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Detalles | |
---|---|
Devoluciones | Devuelve la capacidad de la tienda. |
Incluye
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Comprobar si alguno de los TraitPaths en la tienda incluye un determinado TraitPath .
TraitPath A incluye TraitPath B si:
- los dos TraitPaths son iguales;
- A es un antepasado de B.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | cierto si el TraitPath ya está incluido por los caminos en la tienda. |
En eso
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Inits la 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 )
Añade un TraitPath a la tienda, insertándolo en un índice dado.
Asume que la tienda no tiene huecos.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
Intersecta
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Comprobar si alguno de los TraitPaths en la tienda se cruza un determinado TraitPath .
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 antepasado de la otra TraitPath .
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | cierto si la tienda se cruza con la dada TraitPath ; falso de lo contrario. |
Esta vacio
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Detalles | |
---|---|
Devoluciones | Devuelve verdadero si la tienda está vacía; falso de lo contrario. |
Está lleno
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Detalles | |
---|---|
Devoluciones | Devuelve verdadero si la tienda está llena; falso de lo contrario. |
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
Está presente
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 |
| ||
Devoluciones | Devuelve verdadero si la tienda contiene una o más rutas que hacen referencia al TraitDataHandle dado |
Remover el artículo
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 )
Elimine todos los TraitPaths que hagan 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()
Marque todos los TraitPaths como fallidos.
ConjuntoFalladoRetrato
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Marque todos los TraitPaths que se refieren al TraitDataHandle dado como fallidos.
Detalles | |||
---|---|---|---|
Parámetros |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Constructor vacío.