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

Resumo

Construtores e destrutores

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 um 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
Remove todos os TraitPaths que se referem a um determinado TraitDataHandle.
SetFailed(size_t aIndex)
void
SetFailed()
void
Marcar todos os TraitPaths como com falha.
SetFailedTrait(TraitDataHandle aDataHandle)
void
Marca todos os TraitPaths que se referem ao TraitDataHandle fornecido como com falha.

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.

Flags

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 "true" 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 tiver 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 e 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
Retorna
Retorna o número de TraitPaths no armazenamento.

GetPathStoreSize

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

Detalhes
Retorna
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.

TraitPath A vai incluir 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 referente à instância de característica a que o aTraitPath se refere.
Retorna
verdadeiro se o TraitPath já estiver incluído nos 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á usada para armazenar caminhos e flags.
[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.

Pressupõe que a loja não tem lacunas.

Detalhes
Parâmetros
[in] aIndex
O índice em que TraitPath é inserido. A inserção precisa manter o armazenamento compactado.
[in] aFlags
As sinalizações a serem definidas como "true" 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 em 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.

Cruzamentos

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 qualquer uma 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 referente à instância de característica a que o aTraitPath se refere.
Retorna
verdadeiro se o armazenamento cruzar o TraitPath fornecido; caso contrário, será falso.

IsEmpty

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

Detalhes
Retorna
Retorna verdadeiro se o armazenamento estiver vazio. Caso contrário, retorna falso.

IsFull

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

Detalhes
Retorna
Retorna verdadeiro se o armazenamento estiver cheio. Caso contrário, retorna falso.

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 um determinado TraitPath já está no armazenamento.

Detalhes
Parâmetros
[in] aItem
O TraitPath a ser buscado.
Retorna
Retorna verdadeiro se a loja tiver um Item.

IsTraitPresent

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

Detalhes
Parâmetros
[in] aDataHandle
O TraitDataHandle a ser buscado.
Retorna
Retorna verdadeiro se o armazenamento contiver um ou mais caminhos que se referem ao TraitDataHandle especificado

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
)

Remove 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 com falha.

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

Marca todos os TraitPaths que se referem ao TraitDataHandle fornecido como com falha.

Detalhes
Parâmetros
aDataHandle
O TraitDataHandle a ser buscado.

TraitPathStore

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

Construtor vazio.