4 #include "boost\date_time\posix_time\posix_time.hpp"
6 #include "boost/date_time/posix_time/posix_time.hpp"
11 static long virtual_total_milliseconds = 0;
17 if (!force_real_absolute && virtual_total_milliseconds>0) {
18 return virtual_total_milliseconds;
21 ptime t( microsec_clock::local_time() );
23 time_duration clockt = t.time_of_day();
25 return clockt.total_milliseconds();
29 virtual_total_milliseconds = reset_value;
30 return virtual_total_milliseconds;
35 virtual_total_milliseconds+= step_interval;
37 return virtual_total_milliseconds;
48 moTimerAbsolute::moTimerAbsolute() {
84 last_duration = duration;
85 if (!pause_on) duration = start_last - start_tick;
86 else start_tick = start_last - last_duration;
95 duration = p_timecode;
96 last_duration = duration;
105 }
else if ( Started() ) {
113 GlobalMoldeoTimer->Start();
117 GlobalMoldeoTimer->Pause();
121 GlobalMoldeoTimer->Continue();
125 GlobalMoldeoTimer->Stop();
131 GlobalMoldeoTimer->SetDuration( test );
135 return GlobalMoldeoTimer->Duration();
139 return GlobalMoldeoTimer->Duration();
144 return GlobalMoldeoTimer->State();
148 return GlobalMoldeoTimer->StateToStr();
177 m_pRelativeTimer = NULL;
190 m_TimerId = src.m_TimerId;
191 m_ObjectId = src.m_ObjectId;
192 m_pRelativeTimer = src.m_pRelativeTimer;
202 if (m_pRelativeTimer)
217 if (m_pRelativeTimer)
219 if (m_pRelativeTimer->
Started()) {
250 if (m_pRelativeTimer) {
263 if (m_pRelativeTimer) {
moTimerAbsolute()
Constructor.
bool moIsTimerStopped()
Devuelve verdadero si el temporizador global está detenido.
virtual void SetDuration(MOulong p_timecode)
Fija el valor del reloj del temporizador.
virtual void SetDuration(MOulong p_timecode)
Fija el valor del reloj del temporizador.
virtual void Start()
Inicia el temporizador.
virtual long Duration()
Devuelve el valor del reloj del temporizador.
virtual long Duration()
Devuelve el valor del reloj del temporizador.
moTimerAbsolute & operator=(const moTimerAbsolute &src)
void moContinueTimer()
Continua luego de una pausa el temporizador global.
virtual moTimerState State() const
MOulong moGetDuration()
Devuelve el valor del reloj del temporizador global.
MOulong moGetTicksAbsolute(bool force_real_absolute)
Devuelve en milisegundos el valor del reloj de Moldeo.
bool moIsTimerStarted()
Devuelve verdadero si el temporizador global se encuentra iniciado.
clase de para manejar textos
void Fix()
Corrige el reloj.
void moStopTimer()
Detiene el temporizador global.
void moSetDuration(MOulong p_timecode)
Fija el valor del reloj del temporizador global.
moTimerState
Estado del temporizador.
void moStartTimer()
Inicia el temporizador global.
moTimerState moGetTimerState()
Devuelve el estado del temporizador global.
MOulong moGetTicksAbsoluteStep(long step_interval)
Devuelve en milisegundos el valor del reloj de Moldeo.
bool moIsTimerPlaying()
Devuelve verdadero si el temporizador global se encuentra corriendo.
MOulong moResetTicksAbsoluteStep(long reset_value)
moTimer & operator=(const moTimer &src)
bool moIsTimerPaused()
Devuelve verdadero si el temporizador global está en pausa.
virtual void Start()
Inicia el temporizador.
void moPauseTimer()
Pausa el temporizador global.
Clase para el control de un temporizador (relativo) con identificación
moText moGetTimerStateStr()
bool Started() const
Devuelve el estado del temporizador.
virtual ~moTimerAbsolute()
Clase para el control de un temporizador (absoluto)
moDefineDynamicArray(moTimers) static moTimerAbsolute *GlobalMoldeoTimer
MOulong moGetTicks()
Devuelve en milisegundos el valor del reloj de Moldeo.