*/
~TextComposer();
- TextVariable& operator[](const char* varName) throw(RuntimeException) {
+ TextVariable& operator[](const char* varName) noexcept(false) {
return *(find(varName, Exception::Mode::Throw));
}
* 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.
*/
- void initialize() throw(RuntimeException);
+ void initialize() noexcept(false);
/**
Devuelve el identificador del compositor, que coincidira con el indicado a la hora
de crear el compositor mediante el metodo TextManager::create.
\return El identificador del compositor.
*/
- const int getId() const throw() { return a_id; }
+ const int getId() const { return a_id; }
/**
Devuelve el nº de variables asociadas al texto.
\return el nº de variables asociadas al texto.
*/
- int getNumberOfVariables() const throw() { return container::size(); }
+ int getNumberOfVariables() const { return container::size(); }
/**
Devuelve una cadena con la informacion relevante de este objeto.
\return Una cadena con la informacion relevante de este objeto.
*/
- String asString() const throw();
+ String asString() const ;
protected:
/**
Crea el texto teniendo en cuenta la expression y el contenido de las variables asociadas.
\return El texto teniendo en cuenta la expression y el contenido de las variables asociadas.
*/
- String apply() const throw(RuntimeException);
+ String apply() const noexcept(false);
/**
* Devuelve la instancia de la variable a la que apunta el iterador.
* return la instancia de la variable a la que apunta el iterador.
*/
- static TextVariable* textVariable(variable_iterator ii) throw() { return *ii; }
+ static TextVariable* textVariable(variable_iterator ii) { return *ii; }
/**
* Devuelve la instancia de la variable a la que apunta el iterador.
* return la instancia de la variable a la que apunta el iterador.
*/
- static const TextVariable* textVariable(const_variable_iterator ii) throw() { return *ii; }
+ static const TextVariable* textVariable(const_variable_iterator ii) { return *ii; }
private:
const int a_id;
TextComposer(const TextComposer&);
- TextVariable* find(const char* name, const Exception::Mode::_v) throw(RuntimeException);
- void lock() throw(RuntimeException) { a_mutex.lock(); }
- void unlock() throw() { a_mutex.unlock(); }
+ TextVariable* find(const char* name, const Exception::Mode::_v) noexcept(false);
+ void lock() noexcept(false) { a_mutex.lock(); }
+ void unlock() { a_mutex.unlock(); }
- static TextVariable::Type::_v calculeType(const char* format) throw(RuntimeException);
+ static TextVariable::Type::_v calculeType(const char* format) noexcept(false);
friend class TextManager;
// friend class Guard <TextComposer>;