//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// posteriores ualarm vamos a calcular la diferencia entre el tiempo esperado y el momento
// en que realmente llega la seal de ualarm.
//--------------------------------------------------------------------------------------------
// posteriores ualarm vamos a calcular la diferencia entre el tiempo esperado y el momento
// en que realmente llega la seal de ualarm.
//--------------------------------------------------------------------------------------------
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm("timex::Engine", "do_initialize", ANNA_FILE_LOCATION));
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm("timex::Engine", "do_initialize", ANNA_FILE_LOCATION));
* Se invoca desde app::Application::clone -> app::Component::do_cloneChild (ojo EN EL NUEVO PROCESO).
* Instala la senhal de tick en el proceso, ya que la alarma no se hereda directamente.
*/
* Se invoca desde app::Application::clone -> app::Component::do_cloneChild (ojo EN EL NUEVO PROCESO).
* Instala la senhal de tick en el proceso, ya que la alarma no se hereda directamente.
*/
// No para los hilos de generacion, sino que evita que se escriban los bytes
// en el 'pipe'.
//----------------------------------------------------------------------------
// No para los hilos de generacion, sino que evita que se escriban los bytes
// en el 'pipe'.
//----------------------------------------------------------------------------
throw(RuntimeException) {
Guard guard(this, "timex::Engine (pause)");
throw(RuntimeException) {
Guard guard(this, "timex::Engine (pause)");
throw(RuntimeException) {
Guard guard(this, "timex::Engine (play)");
throw(RuntimeException) {
Guard guard(this, "timex::Engine (play)");
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "activate", ANNA_FILE_LOCATION));
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "activate", ANNA_FILE_LOCATION));
throw() {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "getTimeEvent", ANNA_FILE_LOCATION));
Directory::iterator iid;
throw() {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "getTimeEvent", ANNA_FILE_LOCATION));
Directory::iterator iid;
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "cancel", ANNA_FILE_LOCATION));
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "cancel", ANNA_FILE_LOCATION));
throw() {
LOGMETHOD(TraceMethod tm("timex::Engine", "do_stop", ANNA_FILE_LOCATION));
Quantum::iterator ii, maxii;
throw() {
LOGMETHOD(TraceMethod tm("timex::Engine", "do_stop", ANNA_FILE_LOCATION));
Quantum::iterator ii, maxii;
throw() {
Guard guard(this, "timex::Engine (kill)");
app::functions::component <Communicator> (ANNA_FILE_LOCATION)->detach(a_tickConsumer);
throw() {
Guard guard(this, "timex::Engine (kill)");
app::functions::component <Communicator> (ANNA_FILE_LOCATION)->detach(a_tickConsumer);
// del proceso, con lo que evita totalmente la posiblidad de perdida.
// (3) Si el temporizador ha sido reactivado no tiene que liberarlo.
//----------------------------------------------------------------------------------
// del proceso, con lo que evita totalmente la posiblidad de perdida.
// (3) Si el temporizador ha sido reactivado no tiene que liberarlo.
//----------------------------------------------------------------------------------
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "tick", ANNA_FILE_LOCATION));
/*
throw(RuntimeException) {
LOGMETHOD(TraceMethod tm(Logger::Local7, "timex::Engine", "tick", ANNA_FILE_LOCATION));
/*