Remove dynamic exceptions
[anna.git] / include / anna / core / mt / ThreadManager.hpp
index 6f3061b..57eadb0 100644 (file)
@@ -70,7 +70,7 @@ public:
    * Devuelve el nombre asociado a este gestor.
    * \return el nombre asociado a este gestor.
    */
-  const std::string& getName() const throw() { return a_name; }
+  const std::string& getName() const { return a_name; }
 
   /**
      Obtiene la instancia de un thread. El thread sólo se liberará de forma automática cuando se termine la ejecución del mismo.
@@ -78,39 +78,39 @@ public:
 
      \warning Solo debe haber un único punto de creación de thread's por cada instancia de esta clase.
   */
-  Thread* createThread() throw(RuntimeException);
+  Thread* createThread() noexcept(false);
 
   /**
    * Bloquea el proceso hasta que todos los threads lanzados por este gestor hayan terminado su ejecución.
    * \warning \li No debería invocarse desde un thread que haya sido creado por este gestor.
    *          \li Los threads deberían crearse con el flag Thread::Flag::Joinable.
    */
-  void join() throw(RuntimeException);
+  void join() noexcept(false);
 
   /**
      Devuelve un iterador al comienzo de la lista de threads.
      \return un iterador al comienzo de la lista de threads.
   */
-  thread_iterator thread_begin() throw() { return begin(); }
+  thread_iterator thread_begin() { return begin(); }
 
   /**
      Devuelve un iterador al final de la lista de threads.
      \return un iterador al final de la lista de threads.
   */
-  thread_iterator thread_end() throw() { return end(); }
+  thread_iterator thread_end() { return end(); }
 
   /**
      Devuelve el thread referenciado por el iterador recibido como parametro.
      \param ii Iterador.
      \return el thread referenciado por el iterador recibido como parametro.
   */
-  static Thread* thread(thread_iterator ii) throw() { return SafeRecycler <Thread>::data(ii); }
+  static Thread* thread(thread_iterator ii) { return SafeRecycler <Thread>::data(ii); }
 
   /**
    * Devuelve una cadena con la información relevante sobre este gestor de threads
    * \return una cadena con la información relevante sobre este gestor de threads
    */
-  std::string asString() const throw();
+  std::string asString() const ;
 
 private:
   const std::string a_name;
@@ -121,7 +121,7 @@ private:
   bool a_destroying;
 
   // Se invoca cuando el thread detecta que va a terminar y que tiene una factoria asociada.
-  void releaseThread(Thread* thread) throw(RuntimeException);
+  void releaseThread(Thread* thread) noexcept(false);
 
   friend class Thread;
 };