PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
PTimer.h
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 #ifndef __PTIMER_H__
8 #define __PTIMER_H__
9 
10 #include <chrono>
11 
13 class PTimer{
14  public:
15  PTimer(size_t ellapsedTime = 1lu);
16  PTimer(const PTimer & other);
17  virtual ~PTimer();
18  PTimer & operator = (const PTimer & other);
19 
20  void start();
21 
22  void setEllapsedTime(size_t ellapsedTime);
23  size_t getEllapsedTime() const;
24 
25  bool isTime();
26  bool isTime(size_t & ellapsedTimeNs);
27 
28  protected:
29  void copyPTimer(const PTimer & other);
30 
31  private:
32  void initialisationPTimer();
33 
35  std::chrono::time_point<std::chrono::steady_clock> p_startTime;
37  size_t p_ellapsedTime;
38 };
39 
40 #endif
41 
PTimer::PTimer
PTimer(size_t ellapsedTime=1lu)
Default constructor of PTimer.
Definition: PTimer.cpp:12
PTimer::initialisationPTimer
void initialisationPTimer()
Initialisation function of the class PTimer.
Definition: PTimer.cpp:89
PTimer
Timer which allows to call function every time a defined ellapsed time is out.
Definition: PTimer.h:13
PTimer::operator=
PTimer & operator=(const PTimer &other)
Definition of equal operator of PTimer.
Definition: PTimer.cpp:34
PTimer::isTime
bool isTime()
Returns true if the given ellapsed time between to call is passed.
Definition: PTimer.cpp:61
PTimer::copyPTimer
void copyPTimer(const PTimer &other)
Copy function of PTimer.
Definition: PTimer.cpp:83
PTimer::~PTimer
virtual ~PTimer()
Destructor of PTimer.
Definition: PTimer.cpp:26
PTimer::p_startTime
std::chrono::time_point< std::chrono::steady_clock > p_startTime
Clock of the PTimer.
Definition: PTimer.h:39
PTimer::p_ellapsedTime
size_t p_ellapsedTime
Ellapsed time between to isTime() returns true (in nanoseconds)
Definition: PTimer.h:41
PTimer::setEllapsedTime
void setEllapsedTime(size_t ellapsedTime)
Set the ellapsed time in nanoseconds.
Definition: PTimer.cpp:47
PTimer::getEllapsedTime
size_t getEllapsedTime() const
Get the ellapsed time in nanoseconds.
Definition: PTimer.cpp:54
PTimer::start
void start()
Start the current clock.
Definition: PTimer.cpp:40