nl :: Tecer:: TLV :: Serviços de utilidade pública
Este namespace inclui tipos e interfaces de utilitários para gerenciar e trabalhar com Weave TLV .
Resumo
Typedefs |
---|
IterateHandler )(const TLVReader &aReader, size_t aDepth, void *aContext) | typedef |
Funções |
---|
Count (constTLVReader & aReader, size_t & aCount) | Conte o número de elementos TLV dentro do leitor TLV especificado, descendo em matrizes ou estruturas. |
Count (constTLVReader & aReader, size_t & aCount, const bool aRecurse) | Conte o número de elementos TLV dentro do leitor TLV especificado, opcionalmente descendo em matrizes ou estruturas. |
CountHandler (constTLVReader & aReader, size_t aDepth, void *aContext) | Aumente o contador ao iterar pelos dados TLV . |
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult) | Pesquise a tag especificada no leitor de TLV fornecido. |
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult, const bool aRecurse) | Pesquise a tag especificada no leitor de TLV fornecido, opcionalmente descendo em matrizes ou estruturas. |
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult) | Procure o primeiro elemento correspondente ao predicado no leitor TLV descendo em matrizes ou estruturas. |
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult, const bool aRecurse) | Procure o primeiro elemento correspondente ao predicado no leitor TLV, opcionalmente descendo em matrizes ou estruturas. |
FindHandler (constTLVReader & aReader, size_t aDepth, void *aContext) | Pesquise a tag especificada no leitor de TLV fornecido. |
FindPredicateHandler (constTLVReader & aReader, size_t aDepth, void *aContext) | |
Iterate (TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse) | Faça a iteração pelos dados TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext . |
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext) | Faça a iteração pelos dados TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext . |
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse) | Faça a iteração pelos dados TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext . |
Typedefs
IterateHandler
WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
Funções
Contar
WEAVE_ERROR Count(
const TLVReader & aReader,
size_t & aCount
)
Conte o número de elementos TLV dentro do leitor TLV especificado, descendo em matrizes ou estruturas.
Detalhes | Parâmetros | [in] aReader | Uma referência somente leitura ao leitor TLV para o qual contar o número de elementos TLV . | [in,out] aCount | Uma referência ao armazenamento para a contagem retornada. Isso é inicializado em zero (0) antes da contagem e é definido como o número de elementos contados com sucesso. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. |
|
Contar
WEAVE_ERROR Count(
const TLVReader & aReader,
size_t & aCount,
const bool aRecurse
)
Conte o número de elementos TLV dentro do leitor TLV especificado, opcionalmente descendo em matrizes ou estruturas.
Detalhes | Parâmetros | [in] aReader | Uma referência somente leitura ao leitor TLV para o qual contar o número de elementos TLV . | [in,out] aCount | Uma referência ao armazenamento para a contagem retornada. Isso é inicializado em zero (0) antes da contagem e é definido como o número de elementos contados com sucesso. | [in] aRecurse | Um booleano que indica se (verdadeiro) ou não (falso) quaisquer matrizes ou estruturas encontradas devem ser descendentes. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. |
|
CountHandler
WEAVE_ERROR CountHandler(
const TLVReader & aReader,
size_t aDepth,
void *aContext
)
Aumente o contador ao iterar pelos dados TLV .
Detalhes | Parâmetros | [in] aReader | Uma referência ao leitor TLV contendo os dados TLV para contar o número de elementos TLV . | [in] aDepth | A profundidade atual dos dados TLV . | [in,out] aContext | Um ponteiro para o contexto específico do manipulador, que é um ponteiro para o armazenamento do valor de contagem. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. | WEAVE_ERROR_INVALID_ARGUMENT | Se aContext for NULL. |
|
Achar
WEAVE_ERROR Find(
const TLVReader & aReader,
const uint64_t & aTag,
TLVReader & aResult
)
Pesquise a tag especificada no leitor de TLV fornecido.
Detalhes | Parâmetros | [in] aReader | Uma referência somente leitura para o leitor TLV no qual localizar a tag especificada. | [in] aTag | Uma referência somente leitura para a tag TLV a ser encontrada. | [out] aResult | Uma referência ao armazenamento para um leitor TLV que será posicionado na etiqueta especificada com sucesso. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Se a tag especificada aTag não foi encontrada. |
|
Achar
WEAVE_ERROR Find(
const TLVReader & aReader,
const uint64_t & aTag,
TLVReader & aResult,
const bool aRecurse
)
Pesquise a tag especificada no leitor de TLV fornecido, opcionalmente descendo em matrizes ou estruturas.
Detalhes | Parâmetros | [in] aReader | Uma referência somente leitura para o leitor TLV no qual localizar a tag especificada. | [in] aTag | Uma referência somente leitura para a tag TLV a ser encontrada. | [out] aResult | Uma referência ao armazenamento para um leitor TLV que será posicionado na etiqueta especificada com sucesso. | [in] aRecurse | Um booleano que indica se (verdadeiro) ou não (falso) quaisquer matrizes ou estruturas encontradas devem ser descendentes. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Se a tag especificada aTag não foi encontrada. |
|
Achar
WEAVE_ERROR Find(
const TLVReader & aReader,
IterateHandler aPredicate,
void *aContext,
TLVReader & aResult
)
Procure o primeiro elemento correspondente ao predicado no leitor TLV descendo em matrizes ou estruturas.
O aPredicate é aplicado a cada elemento TLV visitado; o aPredicate deve retornar WEAVE_ERROR_MAX para os elementos correspondentes, WEAVE_NO_ERROR para os elementos não correspondentes e qualquer outro valor para encerrar a pesquisa.
Detalhes | Parâmetros | [in] aReader | Uma referência somente leitura ao leitor TLV no qual encontrar o elemento correspondente ao predicado. | [in] aPredicate | Um predicado a ser aplicado a cada elemento TLV . Para suportar a reutilização de código, aPredicate tem o tipo IterateHandler. O valor de retorno de aPredicate controla a pesquisa: um WEAVE_ERROR_MAX sinaliza que o elemento desejado foi encontrado, WEAVE_NO_ERROR sinaliza que o elemento desejado não foi encontrado e todos os outros valores indicam que o saerch deve ser encerrado. | [in] aContext | Um ponteiro opcional para dados de contexto fornecidos pelo chamador. | [out] aResult | Uma referência ao armazenamento para um leitor TLV que será posicionado na etiqueta especificada com sucesso. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Se o aPredicate especificado não localizou o elemento especificado |
|
Achar
WEAVE_ERROR Find(
const TLVReader & aReader,
IterateHandler aPredicate,
void *aContext,
TLVReader & aResult,
const bool aRecurse
)
Procure o primeiro elemento correspondente ao predicado no leitor TLV, opcionalmente descendo em matrizes ou estruturas.
O aPredicate é aplicado a cada elemento TLV visitado; o aPredicate deve retornar WEAVE_ERROR_MAX para os elementos correspondentes, WEAVE_NO_ERROR para os elementos não correspondentes e qualquer outro valor para encerrar a pesquisa.
Detalhes | Parâmetros | [in] aReader | Uma referência somente leitura ao leitor TLV no qual encontrar o elemento correspondente ao predicado. | [in] aPredicate | Um predicado a ser aplicado a cada elemento TLV . Para suportar a reutilização de código, aPredicate tem o tipo IterateHandler . O valor de retorno de aPredicate controla a pesquisa: um WEAVE_ERROR_MAX sinaliza que o elemento desejado foi encontrado, WEAVE_NO_ERROR sinaliza que o elemento desejado não foi encontrado e todos os outros valores indicam que o saerch deve ser encerrado. | [in] aContext | Um ponteiro opcional para dados de contexto fornecidos pelo chamador. | [out] aResult | Uma referência ao armazenamento para um leitor TLV que será posicionado na etiqueta especificada com sucesso. | [in] aRecurse | Um booleano que indica se (verdadeiro) ou não (falso) quaisquer matrizes ou estruturas encontradas devem ser descendentes. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Se o aPredicate especificado não localizou o elemento especificado |
|
FindHandler
WEAVE_ERROR FindHandler(
const TLVReader & aReader,
size_t aDepth,
void *aContext
)
Pesquise a tag especificada no leitor de TLV fornecido.
Detalhes | Parâmetros | [in] aReader | Uma referência somente leitura para o leitor TLV no qual localizar a tag especificada. | [in] aDepth | A profundidade atual dos dados TLV . | [in,out] aContext | Um ponteiro para o contexto específico do manipulador. |
|
Valores Retornados | WEAVE_NO_ERROR | Com sucesso. | WEAVE_ERROR_INVALID_ARGUMENT | Se aContext for NULL. | WEAVE_ERROR_MAX | Se a tag especificada for encontrada. |
|
FindPredicateHandler
WEAVE_ERROR FindPredicateHandler(
const TLVReader & aReader,
size_t aDepth,
void *aContext
)
Iterar
WEAVE_ERROR Iterate(
TLVReader & aReader,
size_t aDepth,
IterateHandler aHandler,
void *aContext,
bool aRecurse
)
Faça a iteração pelos dados TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext .
A iteração é abortada se aHandler retornar qualquer coisa diferente de WEAVE_NO_ERROR
Detalhes | Parâmetros | [in] aReader | Uma referência ao leitor TLV que contém os dados TLV a serem iterados. | [in] aDepth | A profundidade atual dos dados TLV . | [in] aHandler | Um retorno de chamada a ser invocado para o elemento TLV atual que está sendo visitado. | [in,out] aContext | Um ponteiro opcional para dados de contexto fornecidos pelo chamador. | [in] aRecurse | Um booleano que indica se (verdadeiro) ou não (falso) quaisquer matrizes ou estruturas encontradas devem ser descendentes. |
|
Valores Retornados | WEAVE_END_OF_TLV | Em uma iteração bem-sucedida para o final de uma codificação TLV ou para o final de um contêiner TLV . | The | |
|
Iterar
WEAVE_ERROR Iterate(
const TLVReader & aReader,
IterateHandler aHandler,
void *aContext
)
Faça a iteração pelos dados TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext .
A iteração é abortada se aHandler retornar qualquer coisa diferente de WEAVE_NO_ERROR
Detalhes | Parâmetros | [in] aReader | Uma referência ao leitor TLV que contém os dados TLV a serem iterados. | [in] aHandler | Um retorno de chamada a ser invocado para o elemento TLV atual que está sendo visitado. | [in,out] aContext | Um ponteiro opcional para dados de contexto fornecidos pelo chamador. |
|
Valores Retornados | WEAVE_END_OF_TLV | Em uma iteração bem-sucedida para o final de uma codificação TLV ou para o final de um contêiner TLV . | WEAVE_ERROR_INVALID_ARGUMENT | Se aHandler for NULL. | The | |
|
Iterar
WEAVE_ERROR Iterate(
const TLVReader & aReader,
IterateHandler aHandler,
void *aContext,
const bool aRecurse
)
Faça a iteração pelos dados TLV referenciados por aReader e invoque aHandler para cada elemento TLV visitado no contexto de aContext .
A iteração é abortada se aHandler retornar qualquer coisa diferente de WEAVE_NO_ERROR
Detalhes | Parâmetros | [in] aReader | Uma referência ao leitor TLV que contém os dados TLV a serem iterados. | [in] aHandler | Um retorno de chamada a ser invocado para o elemento TLV atual que está sendo visitado. | [in,out] aContext | Um ponteiro opcional para dados de contexto fornecidos pelo chamador. | [in] aRecurse | Um booleano que indica se (verdadeiro) ou não (falso) quaisquer matrizes ou estruturas encontradas devem ser descendentes. |
|
Valores Retornados | WEAVE_END_OF_TLV | Em uma iteração bem-sucedida para o final de uma codificação TLV ou para o final de um contêiner TLV . | WEAVE_ERROR_INVALID_ARGUMENT | Se aHandler for NULL. | The | |
|