timer.cpp
Go to the documentation of this file.
1 //
2 // Created by Eli Eli on 18/11/2017.
3 //
4 
5 #include <ric_interface/timer.h>
6 
8 {
9  std::chrono::steady_clock::time_point zero;
10  begin_ = zero;
11  end_ = zero;
12  micro_secs_ = 0;
13  started_ = false;
14 }
15 
16 
18 {
19  begin_ = std::chrono::steady_clock::now();
20 }
22 {
23  end_ = std::chrono::steady_clock::now();
24 }
25 
26 void Timer::startTimer(int micro_secs)
27 {
28  if (!started_)
29  {
30  micro_secs_ = micro_secs;
31  startMeasure();
32  started_ = true;
33  }
34 }
35 
37 {
38  endMeasure();
40  return true;
41  return false;
42 }
43 
44 long long int Timer::elaspedTimeSec()
45 {
46  return std::chrono::duration_cast<std::chrono::seconds>(end_ - begin_).count();
47 }
49 {
50  return std::chrono::duration_cast<std::chrono::milliseconds>(end_ - begin_).count();
51 }
53 {
54  return std::chrono::duration_cast<std::chrono::nanoseconds>(end_ - begin_).count();
55 }
56 
58 {
59  return std::chrono::duration_cast<std::chrono::microseconds>(end_ - begin_).count();
60 
61 }
void startMeasure()
Definition: timer.cpp:17
void reset()
Definition: timer.cpp:7
std::chrono::steady_clock::time_point begin_
Definition: timer.h:13
long long int elapsedTimeNanoSec()
Definition: timer.cpp:52
void startTimer(int micro_secs)
Definition: timer.cpp:26
long long int elaspedTimeSec()
Definition: timer.cpp:44
bool started_
Definition: timer.h:16
bool isFinished()
Definition: timer.cpp:36
int micro_secs_
Definition: timer.h:15
void endMeasure()
Definition: timer.cpp:21
long long int elapsedTimeMicroSec()
Definition: timer.cpp:57
long long int elapsedTimeMilliSec()
Definition: timer.cpp:48
std::chrono::steady_clock::time_point end_
Definition: timer.h:14


ric_interface
Author(s):
autogenerated on Wed Jan 3 2018 03:48:20