SoPlex
|
#include <usertimer.h>
Public Member Functions | |
Construction / destruction | |
UserTimer () | |
default constructor | |
UserTimer (const UserTimer &old) | |
copy constructor | |
UserTimer & | operator= (const UserTimer &old) |
assignment operator | |
virtual | ~UserTimer () |
Control | |
virtual void | reset () |
initialize timer, set timing accounts to zero. | |
virtual void | start () |
start timer, resume accounting user, system and real time. | |
virtual Real | stop () |
stop timer, return accounted user time. | |
virtual TYPE | type () |
return type of timer | |
Access | |
virtual Real | time () const |
virtual Real | lastTime () const |
![]() | |
Timer () | |
default constructor | |
Timer (const Timer &old) | |
copy constructor | |
Timer & | operator= (const Timer &old) |
assignment operator | |
virtual | ~Timer () |
void | getLastTimes (Real *userTime, Real *systemTime, Real *realTime) const |
return accounted time. get accounted user, system, or real time when ticks were updated last | |
Real | realTimeLast () const |
return accounted real time without rechecking the clock | |
Private Member Functions | |
Internal helpers | |
Real | ticks2sec (clock_t ticks) const |
convert ticks to secounds. | |
void | updateTicks () const |
get actual user ticks from the system. | |
Private Attributes | |
Data | |
clock_t | uAccount |
user time | |
clock_t | uTicks |
user ticks | |
Real | lasttime |
Static Private Attributes | |
number of ticks per second | |
static const long | ticks_per_sec = long(TIMES_TICKS_PER_SEC) |
ticks per secound, should be constant | |
Additional Inherited Members | |
![]() | |
enum | TYPE { OFF = 0 , USER_TIME = 1 , WALLCLOCK_TIME = 2 } |
types of timers More... | |
![]() | |
enum | { RESET , STOPPED , RUNNING } |
status of the timer More... | |
enum soplex::Timer:: { ... } | status |
status of the timer | |
Definition at line 38 of file usertimer.h.
UserTimer | ( | ) |
default constructor
Definition at line 77 of file usertimer.h.
References lasttime, ticks_per_sec, Timer::Timer(), uAccount, and uTicks.
Referenced by operator=(), and UserTimer().
copy constructor
Definition at line 83 of file usertimer.h.
References lasttime, ticks_per_sec, Timer::Timer(), uAccount, UserTimer(), and uTicks.
|
virtual |
Definition at line 98 of file usertimer.h.
|
virtual |
assignment operator
Definition at line 89 of file usertimer.h.
References lasttime, ticks_per_sec, uAccount, UserTimer(), and uTicks.
|
virtual |
initialize timer, set timing accounts to zero.
Implements Timer.
Definition at line 106 of file usertimer.h.
References lasttime, Timer::RESET, Timer::status, and uAccount.
|
virtual |
start timer, resume accounting user, system and real time.
Implements Timer.
Definition at line 81 of file usertimer.cpp.
References lasttime, Timer::RUNNING, Timer::status, uAccount, updateTicks(), and uTicks.
|
virtual |
stop timer, return accounted user time.
Implements Timer.
Definition at line 96 of file usertimer.cpp.
References Timer::RUNNING, Timer::status, Timer::STOPPED, ticks2sec(), uAccount, updateTicks(), and uTicks.
|
private |
|
virtual |
Implements Timer.
Definition at line 111 of file usertimer.cpp.
References lasttime, Timer::RUNNING, Timer::status, ticks2sec(), uAccount, updateTicks(), and uTicks.
|
virtual |
return type of timer
Implements Timer.
Definition at line 120 of file usertimer.h.
References Timer::USER_TIME.
|
private |
|
mutableprivate |
Definition at line 54 of file usertimer.h.
Referenced by lastTime(), operator=(), reset(), start(), time(), UserTimer(), and UserTimer().
|
staticprivate |
ticks per secound, should be constant
Definition at line 45 of file usertimer.h.
Referenced by operator=(), ticks2sec(), UserTimer(), and UserTimer().
|
mutableprivate |
user time
Definition at line 51 of file usertimer.h.
Referenced by operator=(), reset(), start(), stop(), time(), UserTimer(), and UserTimer().
|
mutableprivate |
user ticks
Definition at line 52 of file usertimer.h.
Referenced by operator=(), start(), stop(), time(), updateTicks(), UserTimer(), and UserTimer().