nl:: Weave:: Profiles:: 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 ao armazenamento.
|
AddItem(const TraitPath & aItem, Flags aFlags)
|
Adiciona um TraitPath ao armazenamento com um determinado conjunto de sinalizações.
|
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 baixo em direção ao 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 algum dos TraitPaths no armazenamento inclui um determinado TraitPath.
|
Init(Record *aRecordArray, size_t aNumItems)
|
void
Inicia o TraitPathStore.
|
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
|
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
|
Adiciona um TraitPath ao armazenamento, inserindo-o em um determinado índice.
|
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
|
bool
Verifique se algum dos TraitPaths no armazenamento cruza 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 determinado TraitPath já está no armazenamento.
|
IsTraitPresent(TraitDataHandle aDataHandle) const
|
bool
|
RemoveItem(const TraitPath & aItem)
|
void
|
RemoveItemAt(size_t aIndex)
|
void
|
RemoveTrait(TraitDataHandle aDataHandle)
|
void
Remover todos os TraitPaths que se referem a um determinado TraitDataHandle.
|
SetFailed(size_t aIndex)
|
void
|
SetFailed()
|
void
Marcar todos os TraitPaths como falhas.
|
SetFailedTrait(TraitDataHandle aDataHandle)
|
void
Marcar como falha todos os TraitPaths que se referem ao TraitDataHandle fornecido.
|
Estruturas |
|
---|---|
nl:: |
Tipos públicos
@153
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
Propriedades | |
---|---|
kFlag_Failed
|
O item está em uso, mas não é mais válido. |
Sinalizações
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
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 )
Adiciona um TraitPath ao armazenamento com um determinado conjunto de sinalizações.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
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
Limpar
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()
Esvazia a loja.
Compacto
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.
Isso é útil para usar o TraitPathStore para implementar uma lista que pode ser editada (como a lista de caminhos em andamento mantida pelo 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 | |
---|---|
Retornos |
Retorna o número de TraitPaths no armazenamento.
|
GetPathStoreSize
size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()
Detalhes | |
---|---|
Retornos |
Retorna a capacidade do armazenamento.
|
Inclui
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Verifique se algum dos TraitPaths no armazenamento inclui um determinado TraitPath.
O TraitPath A incluirá o TraitPath B se:
- os dois TraitPaths são iguais,
- A é um ancestral de B.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornos |
verdadeiro se o TraitPath já estiver incluído pelos caminhos no armazenamento.
|
Init
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init( Record *aRecordArray, size_t aNumItems )
Inicia 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 ao armazenamento, inserindo-o em um determinado índice.
Supõe que a loja não tem lacunas.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
Cruzamento
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects( const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine ) const
Verifique se algum dos TraitPaths no armazenamento cruza um determinado TraitPath.
Dois TraitPaths se cruzam se alguma das seguintes condições for verdadeira:
- os dois TraitPaths são iguais,
- um dos dois TraitPaths é um ancestral do outro TraitPath.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornos |
true se o armazenamento cruzar o TraitPath especificado. falso, do contrário.
|
IsEmpty
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()
Detalhes | |
---|---|
Retornos |
Retorna true se a loja estiver vazia. falso, do contrário.
|
IsFull
bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()
Detalhes | |
---|---|
Retornos |
Retorna true se a loja estiver cheia. falso, do contrário.
|
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
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retornos |
Retorna true se o armazenamento contiver um ou mais caminhos que se referem ao TraitDataHandle fornecido
|
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 )
Remover 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()
Marcar todos os TraitPaths como falhas.
SetFailedTrait
void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait( TraitDataHandle aDataHandle )
Marcar como falha todos os TraitPaths que se referem ao TraitDataHandle fornecido.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
TraitPathStore
nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()
Construtor vazio.