O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: 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

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
Propriedades
kFlag_Failed

O item está em uso, mas não é mais válido.

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
)

Adiciona um TraitPath para a loja.

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

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
[in] aItem
O TraitPath a ser armazenado
[in] aFlags
Os sinalizadores devem ser definidos como verdadeiros para o item que está sendo adicionado
Valores Retornados
WEAVE_NO_ERROR
em caso de sucesso.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se a loja estiver cheia.
WEAVE_ERROR_INVALID_ARGUMENT
se aFlags contém sinalizadores reservados

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
[in] aTraitPath
O TraitPath a ser verificado contra o arquivo.
[in] aSchemaEngine
Um apontador para a TraitSchemaEngine para o exemplo traço aTraitPath refere-se a.
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
[in] aRecordArray
Ponteiro para uma matriz de registros que será usada para armazenar caminhos e sinalizadores.
[in] aArrayLength
Comprimento 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 à loja, inserindo-o em um dado índice.

Presume que a loja não tem lacunas.

Detalhes
Parâmetros
[in] aIndex
O índice no qual inserir o TraitPath ; a inserção deve manter a loja compactada.
[in] aFlags
Os sinalizadores a serem definidos como verdadeiros para o item que está sendo adicionado.
Valores Retornados
WEAVE_ERROR_INCORRECT_STATE
se a loja tiver lacunas.
WEAVE_ERROR_INVALID_ARGUMENT
se adicionar o TraitPath em aIndex faria a loja não compactar.
WEAVE_ERROR_WDM_PATH_STORE_FULL
se a loja estiver cheia.
WEAVE_NO_ERROR
em caso de sucesso.

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
[in] aTraitPath
O TraitPath a ser verificado contra o arquivo.
[in] aSchemaEngine
Um apontador para a TraitSchemaEngine para o exemplo traço aTraitPath refere-se a.
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 

Verifica se um determinado TraitPath já está na loja.

Detalhes
Parâmetros
[in] aItem
O TraitPath que procurar.
Devoluções
Retorna verdadeiro se o armazenamento contiver um Item.

IsTraitPresent

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

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

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

TraitPathStore

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

Construtor vazio.