nl :: Tejido:: TLV :: Utilidades
Este espacio de nombres incluye tipos e interfaces de servicios públicos para la gestión y el trabajo con la armadura del TLV .
Resumen
Typedefs |
---|
IterateHandler )(const TLVReader &aReader, size_t aDepth, void *aContext) | typedef |
Funciones |
---|
Count (constTLVReader & aReader, size_t & aCount) | Contar el número de TLV elementos dentro del especificado TLV lector, descendiendo en matrices o estructuras. |
Count (constTLVReader & aReader, size_t & aCount, const bool aRecurse) | Contar el número de TLV elementos dentro del especificado TLV lector, opcionalmente descendente en matrices o estructuras. |
CountHandler (constTLVReader & aReader, size_t aDepth, void *aContext) | Incrementar el contador cuando se repite a través de la TLV de datos. |
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult) | Busque la etiqueta especificada dentro de la proporcionada TLV lector. |
Find (constTLVReader & aReader, const uint64_t & aTag,TLVReader & aResult, const bool aRecurse) | Búsqueda de la etiqueta especificada dentro de la proporcionada TLV lector, opcionalmente descendente en matrices o estructuras. |
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult) | Busca el primer elemento que cumpla con el predicado dentro del TLV lector descendente en matrices o estructuras. |
Find (constTLVReader & aReader, IterateHandler aPredicate, void *aContext,TLVReader & aResult, const bool aRecurse) | Busca el primer elemento de juego el predicado dentro del TLV lector descendente opcionalmente en matrices o estructuras. |
FindHandler (constTLVReader & aReader, size_t aDepth, void *aContext) | Busque la etiqueta especificada dentro de la proporcionada TLV lector. |
FindPredicateHandler (constTLVReader & aReader, size_t aDepth, void *aContext) | |
Iterate (TLVReader & aReader, size_t aDepth, IterateHandler aHandler, void *aContext, bool aRecurse) | Iterar a través de los TLV datos referenciados por aReader e invocar aHandler para cada visitado TLV elemento en el contexto de aContext. |
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext) | Iterar a través de los TLV datos referenciados por aReader e invocar aHandler para cada visitado TLV elemento en el contexto de aContext. |
Iterate (constTLVReader & aReader, IterateHandler aHandler, void *aContext, const bool aRecurse) | Iterar a través de los TLV datos referenciados por aReader e invocar aHandler para cada visitado TLV elemento en el contexto de aContext. |
Typedefs
IterateHandler
WEAVE_ERROR(* IterateHandler)(const TLVReader &aReader, size_t aDepth, void *aContext)
Funciones
Contar
WEAVE_ERROR Count(
const TLVReader & aReader,
size_t & aCount
)
Contar el número de TLV elementos dentro del especificado TLV lector, descendiendo en matrices o estructuras.
Detalles | Parámetros | [in] aReader | Una referencia de sólo lectura a la TLV lector para el que se cuenta el número de TLV elementos. | [in,out] aCount | Una referencia al almacenamiento para el recuento devuelto. Esto se inicializa a cero (0) antes del recuento y se establece en el número de elementos contados con éxito. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. |
|
Contar
WEAVE_ERROR Count(
const TLVReader & aReader,
size_t & aCount,
const bool aRecurse
)
Contar el número de TLV elementos dentro del especificado TLV lector, opcionalmente descendente en matrices o estructuras.
Detalles | Parámetros | [in] aReader | Una referencia de sólo lectura a la TLV lector para el que se cuenta el número de TLV elementos. | [in,out] aCount | Una referencia al almacenamiento para el recuento devuelto. Esto se inicializa a cero (0) antes del recuento y se establece en el número de elementos contados con éxito. | [in] aRecurse | Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. |
|
CountHandler
WEAVE_ERROR CountHandler(
const TLVReader & aReader,
size_t aDepth,
void *aContext
)
Incrementar el contador cuando se repite a través de la TLV de datos.
Detalles | Parámetros | [in] aReader | Una referencia a la TLV lector que contiene los TLV de datos para contar el número de TLV elementos. | [in] aDepth | La profundidad actual en el TLV de datos. | [in,out] aContext | Un puntero al contexto específico del controlador que es un puntero al almacenamiento del valor de recuento. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. | WEAVE_ERROR_INVALID_ARGUMENT | Si aContext es NULL. |
|
Encontrar
WEAVE_ERROR Find(
const TLVReader & aReader,
const uint64_t & aTag,
TLVReader & aResult
)
Busque la etiqueta especificada dentro de la proporcionada TLV lector.
Detalles | Parámetros | [in] aReader | Una referencia de sólo lectura a la TLV lector en el que encontrar la etiqueta especificada. | [in] aTag | Una referencia de sólo lectura a la TLV etiqueta de encontrar. | [out] aResult | Una referencia a almacenamiento a un TLV lector que se coloca en la etiqueta especificada en el éxito. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Si la etiqueta especificada no se encontró ATAG. |
|
Encontrar
WEAVE_ERROR Find(
const TLVReader & aReader,
const uint64_t & aTag,
TLVReader & aResult,
const bool aRecurse
)
Búsqueda de la etiqueta especificada dentro de la proporcionada TLV lector, opcionalmente descendente en matrices o estructuras.
Detalles | Parámetros | [in] aReader | Una referencia de sólo lectura a la TLV lector en el que encontrar la etiqueta especificada. | [in] aTag | Una referencia de sólo lectura a la TLV etiqueta de encontrar. | [out] aResult | Una referencia a almacenamiento a un TLV lector que se coloca en la etiqueta especificada en el éxito. | [in] aRecurse | Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Si la etiqueta especificada no se encontró ATAG. |
|
Encontrar
WEAVE_ERROR Find(
const TLVReader & aReader,
IterateHandler aPredicate,
void *aContext,
TLVReader & aResult
)
Busca el primer elemento que cumpla con el predicado dentro del TLV lector descendente en matrices o estructuras.
El aPredicate se aplica a cada visitado TLV elemento; la aPredicate volverá WEAVE_ERROR_MAX para los elementos coincidentes, WEAVE_NO_ERROR para los elementos no coincidentes, y cualquier otro valor para terminar la búsqueda.
Detalles | Parámetros | [in] aReader | Una referencia de sólo lectura a la TLV lector en el que para encontrar el elemento que cumpla con el predicado. | [in] aPredicate | Un predicado que debe aplicarse a cada TLV elemento. Para admitir la reutilización del código, aPredicate tiene el tipo IterateHandler. El valor de retorno de aPredicate controla la búsqueda: una WEAVE_ERROR_MAX señales de ese elemento deseado se ha encontrado, WEAVE_NO_ERROR señales de que el elemento deseado no se ha encontrado, y todos los demás valores de señal que el saerch debe ser terminado. | [in] aContext | Un puntero opcional a los datos de contexto proporcionados por la persona que llama. | [out] aResult | Una referencia a almacenamiento a un TLV lector que se coloca en la etiqueta especificada en el éxito. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Si el aPredicate especificado no localizó el elemento especificado |
|
Encontrar
WEAVE_ERROR Find(
const TLVReader & aReader,
IterateHandler aPredicate,
void *aContext,
TLVReader & aResult,
const bool aRecurse
)
Busca el primer elemento de juego el predicado dentro del TLV lector descendente opcionalmente en matrices o estructuras.
El aPredicate se aplica a cada visitado TLV elemento; la aPredicate volverá WEAVE_ERROR_MAX para los elementos coincidentes, WEAVE_NO_ERROR para los elementos no coincidentes, y cualquier otro valor para terminar la búsqueda.
Detalles | Parámetros | [in] aReader | Una referencia de sólo lectura a la TLV lector en el que para encontrar el elemento que cumpla con el predicado. | [in] aPredicate | Un predicado que debe aplicarse a cada TLV elemento. Para apoyar la reutilización de código, aPredicate tiene el tipo IterateHandler. El valor de retorno de aPredicate controla la búsqueda: una WEAVE_ERROR_MAX señales de ese elemento deseado se ha encontrado, WEAVE_NO_ERROR señales de que el elemento deseado no se ha encontrado, y todos los demás valores de señal que el saerch debe ser terminado. | [in] aContext | Un puntero opcional a los datos de contexto proporcionados por la persona que llama. | [out] aResult | Una referencia a almacenamiento a un TLV lector que se coloca en la etiqueta especificada en el éxito. | [in] aRecurse | Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. | WEAVE_ERROR_TLV_TAG_NOT_FOUND | Si el aPredicate especificado no localizó el elemento especificado |
|
FindHandler
WEAVE_ERROR FindHandler(
const TLVReader & aReader,
size_t aDepth,
void *aContext
)
Busque la etiqueta especificada dentro de la proporcionada TLV lector.
Detalles | Parámetros | [in] aReader | Una referencia de sólo lectura a la TLV lector en el que encontrar la etiqueta especificada. | [in] aDepth | La profundidad actual en el TLV de datos. | [in,out] aContext | Un puntero al contexto específico del controlador. |
|
Valores devueltos | WEAVE_NO_ERROR | Sobre el éxito. | WEAVE_ERROR_INVALID_ARGUMENT | Si aContext es NULL. | WEAVE_ERROR_MAX | Si se encuentra la etiqueta especificada. |
|
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
)
Iterar a través de los TLV datos referenciados por aReader e invocar aHandler para cada visitado TLV elemento en el contexto de aContext.
La iteración se aborta si aHandler vuelve otra cosa que WEAVE_NO_ERROR
Detalles | Parámetros | [in] aReader | Una referencia a la TLV lector que contiene los TLV de datos para iterar. | [in] aDepth | La profundidad actual en el TLV de datos. | [in] aHandler | Una devolución de invocación para el actual TLV elemento que se visita. | [in,out] aContext | Un puntero opcional a los datos de contexto proporcionados por la persona que llama. | [in] aRecurse | Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender. |
|
Valores devueltos | WEAVE_END_OF_TLV | En una iteración éxito hasta el final de un TLV de codificación, o al final de un TLV recipiente. | The | |
|
Iterar
WEAVE_ERROR Iterate(
const TLVReader & aReader,
IterateHandler aHandler,
void *aContext
)
Iterar a través de los TLV datos referenciados por aReader e invocar aHandler para cada visitado TLV elemento en el contexto de aContext.
La iteración se aborta si aHandler vuelve otra cosa que WEAVE_NO_ERROR
Detalles | Parámetros | [in] aReader | Una referencia a la TLV lector que contiene los TLV de datos para iterar. | [in] aHandler | Una devolución de invocación para el actual TLV elemento que se visita. | [in,out] aContext | Un puntero opcional a los datos de contexto proporcionados por la persona que llama. |
|
Valores devueltos | WEAVE_END_OF_TLV | En una iteración éxito hasta el final de un TLV de codificación, o al final de un TLV recipiente. | WEAVE_ERROR_INVALID_ARGUMENT | Si aHandler es NULL. | The | |
|
Iterar
WEAVE_ERROR Iterate(
const TLVReader & aReader,
IterateHandler aHandler,
void *aContext,
const bool aRecurse
)
Iterar a través de los TLV datos referenciados por aReader e invocar aHandler para cada visitado TLV elemento en el contexto de aContext.
La iteración se aborta si aHandler vuelve otra cosa que WEAVE_NO_ERROR
Detalles | Parámetros | [in] aReader | Una referencia a la TLV lector que contiene los TLV de datos para iterar. | [in] aHandler | Una devolución de invocación para el actual TLV elemento que se visita. | [in,out] aContext | Un puntero opcional a los datos de contexto proporcionados por la persona que llama. | [in] aRecurse | Un booleano que indica si (verdadero) o no (falso) cualquier matriz o estructura encontrada debe descender. |
|
Valores devueltos | WEAVE_END_OF_TLV | En una iteración éxito hasta el final de un TLV de codificación, o al final de un TLV recipiente. | WEAVE_ERROR_INVALID_ARGUMENT | Si aHandler es NULL. | The | |
|