ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <TextComposer.hpp>
Public Member Functions | |
~TextComposer () | |
TextVariable & | operator[] (const char *varName) noexcept(false) |
void | initialize () noexcept(false) |
const int | getId () const |
int | getNumberOfVariables () const |
String | asString () const |
Protected Member Functions | |
TextComposer (const int id, const char *expression) | |
String | apply () const noexcept(false) |
Static Protected Member Functions | |
static TextVariable * | textVariable (variable_iterator ii) |
static const TextVariable * | textVariable (const_variable_iterator ii) |
Friends | |
class | TextManager |
Compositor de textos dinamicos.
Antes de invocar al metodo TextComposer::apply para obtener la cadena resultante de sustituir los enginees dinamicos habra que establecer el valor de cada uno de estos.
La indicacion de forma es igual a la usada en los metodos printf, sprintf, etc ...
Por ejemplo para establecer los valores de un compositor con la expresion: "Error en el circuito ${circuit:%d} de la central ${central:%05d} procesando mensaje ${messageid:%s}", deberiamos tener un codigo similar al que presentamos a continuacion:
Donde hemos hecho las siguientes suposiciones:
anna::TextComposer::~TextComposer | ( | ) |
Destructor.
|
inlineprotected |
Constructor.
id | Identificador del compositor de texto. |
expression | Expression asociada al compositor. El numero de variables que hay que establecer antes de invocar a apply dependera de este texto. |
|
protectednoexcept |
Crea el texto teniendo en cuenta la expression y el contenido de las variables asociadas.
String anna::TextComposer::asString | ( | ) | const |
Devuelve una cadena con la informacion relevante de este objeto.
|
inline |
Devuelve el identificador del compositor, que coincidira con el indicado a la hora de crear el compositor mediante el metodo TextManager::create.
|
inline |
|
noexcept |
Método que realiza la interpretación del texto de esta instancia. Si la instancia se crea mediante un #util::TextManager no es necesario invocar a este método.
|
inlinenoexcept |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
friend |