nl::Weave::Profiles::DataManagement_Current::TraitPathStore

Resumo

Construtores e destruidores

TraitPathStore()
Construtor vazio.

Tipos públicos

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_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::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

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
)

Adiciona um TraitPath ao armazenamento.

Detalhes
Parâmetros
[in] aItem
O TraitPath a ser armazenado
Valores de retorno
WEAVE_NO_ERROR
em caso de sucesso.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se a loja estiver cheia.

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
[in] aItem
O TraitPath a ser armazenado
[in] aFlags
As flags a serem definidas como verdadeiras para o item que está sendo adicionado
Valores de retorno
WEAVE_NO_ERROR
em caso de sucesso.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se a loja estiver cheia.
WEAVE_ERROR_INVALID_ARGUMENT
se aFlags contiver flags reservadas

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
[in] aTraitPath
O TraitPath a ser verificado em relação ao armazenamento.
[in] aSchemaEngine
Um ponteiro para o TraitSchemaEngine para a instância de característica a que o aTraitPath se refere.
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
[in] aRecordArray
Ponteiro para uma matriz de registros que serão usados para armazenar caminhos e sinalizações.
[in] aArrayLength
Tamanho da matriz de armazenamento em número de itens.

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
[in] aIndex
O índice em que o TraitPath é inserido. a inserção precisa manter a loja compactada.
[in] aFlags
As sinalizações a serem definidas como verdadeiras para o item que está sendo adicionado.
Valores de retorno
WEAVE_ERROR_INCORRECT_STATE
se a loja tiver lacunas.
WEAVE_ERROR_INVALID_ARGUMENT
se a adição de TraitPath a aIndex tornar o armazenamento não compacto.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se a loja estiver cheia.
WEAVE_NO_ERROR
em caso de sucesso.

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
[in] aTraitPath
O TraitPath a ser verificado em relação ao armazenamento.
[in] aSchemaEngine
Um ponteiro para o TraitSchemaEngine para a instância de característica a que o aTraitPath se refere.
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 

Verifica se determinado TraitPath já está no armazenamento.

Detalhes
Parâmetros
[in] aItem
O TraitPath a ser procurado.
Retornos
Retorna "true" se a loja contém aItem.

IsTraitPresent

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent(
  TraitDataHandle aDataHandle
) const 

Detalhes
Parâmetros
[in] aDataHandle
O TraitDataHandle a ser procurado.
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
[in] aDataHandle
O TraitDataHandle

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
aDataHandle
O TraitDataHandle a ser procurado.

TraitPathStore

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()

Construtor vazio.