PhoenixClock  0.4.0
Library wrapping the usage of system's clock, allowing to use clock mock-ups
Loading...
Searching...
No Matches
PTimer.cpp
Go to the documentation of this file.
1/***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7#include "PTimer.h"
8
10
12PTimer::PTimer(time_t ellapsedTime)
13 :p_startTime(0l),
14 p_ellapsedTime(ellapsedTime)
15{
17}
18
20
22PTimer::PTimer(const PTimer & other){
23 copyPTimer(other);
24}
25
30
32
36 copyPTimer(other);
37 return *this;
38}
39
41
43void PTimer::setStartTime(time_t currentTime){
44 p_startTime = currentTime;
45}
46
48
50void PTimer::setEllapsedTime(time_t ellapsedTime){
51 p_ellapsedTime = ellapsedTime;
52}
53
55
58 return p_ellapsedTime;
59}
60
62
65bool PTimer::isTime(time_t currentTime){
66 time_t ellapsedTimeNs(0lu);
67 return isTime(ellapsedTimeNs, currentTime);
68}
69
71
75bool PTimer::isTime(time_t & ellapsedTimeNs, time_t currentTime){
76 ellapsedTimeNs = currentTime - p_startTime;
77 bool b(ellapsedTimeNs >= p_ellapsedTime);
78 if(b){
79 setStartTime(currentTime);
80 }
81 return b;
82}
83
85
87void PTimer::copyPTimer(const PTimer & other){
90}
91
96
time_t p_ellapsedTime
Ellapsed time between to isTime() returns true (in nanoseconds)
Definition PTimer.h:37
void setEllapsedTime(time_t ellapsedTime)
Set the ellapsed time in nanoseconds.
Definition PTimer.cpp:50
time_t getEllapsedTime() const
Get the ellapsed time in nanoseconds.
Definition PTimer.cpp:57
void setStartTime(time_t startTime)
Start the current clock.
Definition PTimer.cpp:43
PTimer(time_t ellapsedTime=1lu)
Default constructor of PTimer.
Definition PTimer.cpp:12
bool isTime(time_t currentTime)
Returns true if the given ellapsed time between to call is passed.
Definition PTimer.cpp:65
void initialisationPTimer()
Initialisation function of the class PTimer.
Definition PTimer.cpp:93
time_t p_startTime
Clock of the PTimer.
Definition PTimer.h:35
virtual ~PTimer()
Destructor of PTimer.
Definition PTimer.cpp:27
void copyPTimer(const PTimer &other)
Copy function of PTimer.
Definition PTimer.cpp:87
PTimer & operator=(const PTimer &other)
Definition of equal operator of PTimer.
Definition PTimer.cpp:35