Remove dynamic exceptions
[anna.git] / include / anna / timex / Engine.hpp
index 4283d15..ff8555c 100644 (file)
@@ -45,7 +45,7 @@ class TickProducer;
    #include <anna.timex.Engine.h>
 
    void cualquierFuncion (Timer* timer)
-      throw (RuntimeException)
+      noexcept(false)
    {
       Engine* timeController = anna::component <Engine> (FILE_LOCATION);
       timerController->activate (timer);
@@ -86,13 +86,13 @@ public:
      Devuelve la resolucion del controlador de tiempo indicada en el contructor.
      \return la resolucion del controlador de tiempo indicada en el contructor.
   */
-  const Millisecond & getResolution() const throw() { return a_resolution; }
+  const Millisecond & getResolution() const { return a_resolution; }
 
   /**
      Devuelve el periodo máximo de temporización indicado en el constructor.
      \return el periodo máximo de temporización indicado en el constructor.
   */
-  const Millisecond & getMaxTimeout() const throw() { return a_maxTimeout; }
+  const Millisecond & getMaxTimeout() const { return a_maxTimeout; }
 
   /**
      Deja en suspenso la creacion de pulsos de reloj. Los temporizadores que estuvieran activos
@@ -100,12 +100,12 @@ public:
      Para activar el sistema de control de tiempo debe invocarse al metodo play.
      \warning Si el gestor de tiempo esta en modo pausa no se pueden activar eventos temporales.
   */
-  void pause() throw(RuntimeException);
+  void pause() noexcept(false);
 
   /**
      Reactiva la creacion de pulsos de reloj despues de la invocacion al metodo pause
   */
-  void play() throw(RuntimeException);
+  void play() noexcept(false);
 
   /**
      Activa el evento de tiempo recibido como parametro. Si transcurre el tiempo indicado por
@@ -114,7 +114,7 @@ public:
 
      @param timeEvent Evento de tiempo que vamos a activar.
   */
-  void activate(TimeEvent* timeEvent) throw(RuntimeException);
+  void activate(TimeEvent* timeEvent) noexcept(false);
 
   /**
      Activa el evento de tiempo recibido como parametro. Si transcurre el tiempo indicado por
@@ -124,7 +124,7 @@ public:
      @param timeEvent Evento de tiempo que vamos a activar.
      \warning Si el gestor de tiempo esta en modo pausa no se pueden activar eventos temporales.
   */
-  void activate(TimeEvent& timeEvent) throw(RuntimeException) { activate(&timeEvent); }
+  void activate(TimeEvent& timeEvent) noexcept(false) { activate(&timeEvent); }
 
   /**
      Cancela la ejecucion del evento de tiempo recibido como parametro. Si el evento no esta
@@ -133,7 +133,7 @@ public:
      @param timeEvent Evento de tiempo que vamos a desactivar.
      \warning Si el gestor de tiempo esta en modo pausa no se pueden activar eventos temporales.
   */
-  void cancel(TimeEvent* timeEvent) throw(RuntimeException);
+  void cancel(TimeEvent* timeEvent) noexcept(false);
 
   /**
      Cancela la ejecucion del evento de tiempo recibido como parametro. Si el evento no esta
@@ -141,7 +141,7 @@ public:
 
      @param timeEvent Evento de tiempo que vamos a desactivar.
   */
-  void cancel(TimeEvent& timeEvent) throw(RuntimeException) { cancel(&timeEvent); }
+  void cancel(TimeEvent& timeEvent) noexcept(false) { cancel(&timeEvent); }
 
   /**
      Obtiene el evento de tiempo asociado al identificador recibido.
@@ -151,13 +151,13 @@ public:
      \return La referencia al evento de tiempo asociado al identificador recibido o NULL en caso de
      que exista ningn evento que coincida con el identificador.
   */
-  TimeEvent* getTimeEvent(const TimeEvent::Id eventTimeId) throw();
+  TimeEvent* getTimeEvent(const TimeEvent::Id eventTimeId) ;
 
   /**
      metodo que podemos reescribir para manejar el evento que nos informa de que el controlador de
      tiempo va a empezar a comprobar eventos de tiempo caducados. Por defecto no hace nada.
   */
-  virtual void eventBeginQuantum() throw(RuntimeException) {;}
+  virtual void eventBeginQuantum() noexcept(false) {;}
 
   /**
      metodo que podemos reescribir para manejar el evento que nos informa de que el controlador de
@@ -165,20 +165,20 @@ public:
 
      @param quantumSize Nmero de eventos procesados en este quantum de tiempo.
   */
-  virtual void eventEndQuantum(const int quantumSize) throw(RuntimeException) {;}
+  virtual void eventEndQuantum(const int quantumSize) noexcept(false) {;}
 
   /**
      Devuelve una cadena con la informacion mas relevante de esta instancia.
      \return Una cadena con la informacion mas relevante de esta instancia.
   */
-  virtual std::string asString() const throw();
+  virtual std::string asString() const ;
 
   /**
      Devuelve un documento XML con la informacion mas relevante de esta instancia.
      \param parent Nodo XML del que colgar la informacion referente a esta instancia.
      \return Un documento XML con la informacion mas relevante de esta instancia.
   */
-  virtual xml::Node* asXML(xml::Node* parent) const throw();
+  virtual xml::Node* asXML(xml::Node* parent) const ;
 
   /**
      Devuelve la cadena por la que podemos buscar el componente.
@@ -206,20 +206,20 @@ private:
   Quantum a_delayedQuantum;
   pthread_t a_threadProducer;
 
-  void do_initialize() throw(RuntimeException);
-  void do_stop() throw();
-  void kill() throw();
+  void do_initialize() noexcept(false);
+  void do_stop() ;
+  void kill() ;
 
-  void tick() throw(RuntimeException);
-  int getQuantum(const int timeout) const throw() { return (a_currentQuantum + (timeout / a_resolution)) % a_maxQuantum; }
-  void calibrate() throw();
+  void tick() noexcept(false);
+  int getQuantum(const int timeout) const { return (a_currentQuantum + (timeout / a_resolution)) % a_maxQuantum; }
+  void calibrate() ;
 
   // Reimplementado de app::Component
-  void do_cloneParent() throw();
-  void do_cloneChild() throw(RuntimeException);
+  void do_cloneParent() ;
+  void do_cloneChild() noexcept(false);
 
-  static void notifyRelease(TimeEvent* timeEvent) throw();
-  static TimeEvent* timeEvent(quantum_iterator& ii) throw() { return *ii; }
+  static void notifyRelease(TimeEvent* timeEvent) ;
+  static TimeEvent* timeEvent(quantum_iterator& ii) { return *ii; }
 
   friend class TickProducer;
   friend class TickConsumer;