#include <anna.timex.Engine.h>
void cualquierFuncion (Timer* timer)
- throw (RuntimeException)
+ noexcept(false)
{
Engine* timeController = anna::component <Engine> (FILE_LOCATION);
timerController->activate (timer);
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
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
@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
@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
@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
@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.
\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
@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.
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;