PhoenixClockMock  2.0.0
Tool to manipulate mock of clock (split, merge and get info)
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 
12 PTimer::PTimer(time_t ellapsedTime)
13  :p_startTime(0l),
14  p_ellapsedTime(ellapsedTime)
15 {
17 }
18 
20 
22 PTimer::PTimer(const PTimer & other){
23  copyPTimer(other);
24 }
25 
28 
29 }
30 
32 
36  copyPTimer(other);
37  return *this;
38 }
39 
41 
43 void PTimer::setStartTime(time_t currentTime){
44  p_startTime = currentTime;
45 }
46 
48 
50 void PTimer::setEllapsedTime(time_t ellapsedTime){
51  p_ellapsedTime = ellapsedTime;
52 }
53 
55 
57 time_t PTimer::getEllapsedTime() const{
58  return p_ellapsedTime;
59 }
60 
62 
65 bool PTimer::isTime(time_t currentTime){
66  time_t ellapsedTimeNs(0lu);
67  return isTime(ellapsedTimeNs, currentTime);
68 }
69 
71 
75 bool 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 
87 void PTimer::copyPTimer(const PTimer & other){
89  p_startTime = other.p_startTime;
90 }
91 
94 
95 }
96 
Timer which allows to call function every time a defined ellapsed time is out.
Definition: PTimer.h:13
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