ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | List of all members
anna::TextManager Class Reference

#include <TextManager.hpp>

Inheritance diagram for anna::TextManager:
Inheritance graph
[legend]
Collaboration diagram for anna::TextManager:
Collaboration graph
[legend]

Public Member Functions

 TextManager (const char *name)
 
virtual ~TextManager ()
 
TextComposeroperator[] (const int composer) noexcept(false)
 
const TextComposeroperator[] (const int composer) const noexcept(false)
 
void create (const int composer, const char *expression) noexcept(false)
 
TextComposerfind (const int composer) noexcept(false)
 
const TextComposerfind (const int composer) const noexcept(false)
 
void clear ()
 
virtual TextComposercreateTextComposer (const int composer, const char *expression)
 
- Public Member Functions inherited from anna::Mutex
 Mutex (const Mode::_v mode=Mode::Recursive)
 
virtual ~Mutex ()
 
virtual void lock () noexcept(false)
 
virtual void unlock ()
 
bool trylock () noexcept(false)
 
 operator const pthread_mutex_t * () const
 

Additional Inherited Members

- Protected Member Functions inherited from anna::Safe
 Safe ()
 

Detailed Description

Gestor de textos con formato.

Constructor & Destructor Documentation

◆ TextManager()

anna::TextManager::TextManager ( const char *  name)

Constructor.

◆ ~TextManager()

virtual anna::TextManager::~TextManager ( )
inlinevirtual

Destructor.

34 { clear(); }
Here is the call graph for this function:

Member Function Documentation

◆ clear()

void anna::TextManager::clear ( )

Elimina todos los compositores de texto creados hasta el momento.

◆ create()

void anna::TextManager::create ( const int  composer,
const char *  expression 
)
noexcept

Crea un nuevo compositor de textos.

Parameters
composerÍndice del compositor.
expressionExpresion asociada al compositor que vamos a crear. El numero de variables que hay que establecer antes de invocar a TextComposer::apply dependera de este texto.

◆ createTextComposer()

virtual TextComposer* anna::TextManager::createTextComposer ( const int  composer,
const char *  expression 
)
virtual

Metodo que podemos reescribir para crear cualquier clase heredada de TextComposer. Por defecto la impletacion sera:

return new util::TextComposer (composer, expression);
Warning
La reimplementacion de este metodo nunca deberia devolver NULL.

◆ find() [1/2]

TextComposer& anna::TextManager::find ( const int  composer)
noexcept

Devuelve el compositor de textos asociado al numero recibido como parametro. El compositor solicitado deberia estar creado mediate create.

Parameters
composerIndica el numero de compositor al que deseamos acceder.
Returns
El compositor de textos.

◆ find() [2/2]

const TextComposer& anna::TextManager::find ( const int  composer) const
noexcept

Devuelve el compositor de textos asociado al numero recibido como parametro. El compositor solicitado deberia estar creado mediate create.

Parameters
composerIndica el numero de compositor al que deseamos acceder.
Returns
El compositor de textos.

◆ operator[]() [1/2]

TextComposer& anna::TextManager::operator[] ( const int  composer)
inlinenoexcept

Operador de acceso. El compositor solicitado deberia estar creado mediate create.

Parameters
composerIndica el numero de compositor al que deseamos acceder.
Returns
El compositor de textos.
41 { return find(composer); }
TextComposer & find(const int composer) noexcept(false)
Here is the call graph for this function:

◆ operator[]() [2/2]

const TextComposer& anna::TextManager::operator[] ( const int  composer) const
inlinenoexcept

Operador de acceso. El compositor solicitado deberia estar creado mediate create.

Parameters
composerIndica el numero de compositor al que deseamos acceder.
Returns
El compositor de textos.
48 { return find(composer); }
TextComposer & find(const int composer) noexcept(false)
Here is the call graph for this function:

The documentation for this class was generated from the following file: