nl :: Tecer:: Perfis :: DataManagement_Current :: TraitPathStore
Resumo
Construtores e Destruidores | |
---|---|
TraitPathStore () Construtor vazio. |
Tipos públicos | |
---|---|
@153 { | enum |
Flags | typedefuint8_t |
Atributos públicos | |
---|---|
mStore | Record * |
Funções públicas | |
---|---|
AddItem (const TraitPath & aItem) | Adiciona um TraitPath para a loja. |
AddItem (const TraitPath & aItem, Flags aFlags) | Adiciona um TraitPath à loja com um determinado conjunto de bandeiras. |
AddItemDedup (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) | |
AreFlagsSet (size_t aIndex, Flags aFlags) const | bool |
Clear () | void Esvazia a loja. |
Compact () | void Compacta a loja movendo todos os itens em uso para o início da 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 Verifique se qualquer um dos TraitPaths na loja inclui um determinado TraitPath . |
Init ( Record *aRecordArray, size_t aNumItems) | void Inits o TraitPathStore . |
InsertItemAfter (size_t aIndex, const TraitPath & aItem, Flags aFlags) | |
InsertItemAt (size_t aIndex, const TraitPath & aItem, Flags aFlags) | Adiciona um TraitPath à loja, inserindo-o em um dado índice. |
Intersects (const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const | bool Verifique se qualquer um dos TraitPaths na loja intercepta um 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 Verifica se um determinado TraitPath já está na loja. |
IsTraitPresent (TraitDataHandle aDataHandle) const | bool |
RemoveItem (const TraitPath & aItem) | void |
RemoveItemAt (size_t aIndex) | void |
RemoveTrait (TraitDataHandle aDataHandle) | void Remova todos os TraitPaths que se referem a um determinado TraitDataHandle. |
SetFailed (size_t aIndex) | void |
SetFailed () | void Marque todos os TraitPaths como com falha. |
SetFailedTrait (TraitDataHandle aDataHandle) | void Marque todos os TraitPaths referentes ao TraitDataHandle fornecido como com falha. |
Structs | |
---|---|
nl :: Weave :: Profiles :: DataManagement_Current :: TraitPathStore :: Registro |
Tipos públicos
@ 153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Bandeiras
uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags
Atributos públicos
mStore
Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore
Funções públicas
Adicionar Item
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem )
Adicionar Item
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem( const TraitPath & aItem, Flags aFlags )
Adiciona um TraitPath à loja com um determinado conjunto de bandeiras.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
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()
Esvazia a loja.
Compactar
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()
Compacta a loja movendo todos os itens em uso para baixo em direção ao início da matriz.
Isto é útil para usar TraitPathStore para implementar uma lista que podem ser editados (como a lista de trajectos em curso conservado 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()
Detalhes | |
---|---|
Devoluções | Retorna o número de TraitPaths na loja. |
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Detalhes | |
---|---|
Devoluções | Retorna a capacidade da loja. |
Inclui
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Verifique se qualquer um dos TraitPaths na loja inclui um determinado TraitPath .
TraitPath A inclui TraitPath B se:
- os dois TraitPaths são iguais;
- A é um ancestral de B.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | verdadeiro se o TraitPath já está incluído pelos caminhos na loja. |
Iniciar
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Inits o TraitPathStore .
Detalhes | |||||
---|---|---|---|---|---|
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 )
Adiciona um TraitPath à loja, inserindo-o em um dado índice.
Presume que a loja não tem lacunas.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
Se cruzam
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Verifique se qualquer um dos TraitPaths na loja intercepta um determinado TraitPath .
Dois TraitPaths se cruzam se qualquer uma das seguintes condições for verdadeira:
- os dois TraitPaths são iguais;
- um dos dois TraitPaths é um antepassado de outro TraitPath .
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | verdadeiro se a loja intercepta a dada TraitPath ; caso contrário, false. |
Está vazia
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Detalhes | |
---|---|
Devoluções | Retorna verdadeiro se o armazenamento estiver vazio; caso contrário, false. |
Está cheio
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Detalhes | |
---|---|
Devoluções | Retorna verdadeiro se o armazenamento estiver cheio; caso contrário, 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
É 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
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Retorna verdadeiro se a loja contém um ou mais caminhos que se referem ao TraitDataHandle fornecido |
Remover item
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 )
Remova todos os TraitPaths que se referem a um determinado TraitDataHandle.
Detalhes | |||
---|---|---|---|
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 os TraitPaths como com falha.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Marque todos os TraitPaths referentes ao TraitDataHandle fornecido como com falha.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Construtor vazio.