|
enum | Flags : int { fail_on_overrun = 1
} |
|
using | Ticks = std::chrono::nanoseconds |
|
using | StartClock = std::chrono::system_clock |
|
using | IntervalClock = std::chrono::steady_clock |
|
using | StartTimePoint = std::chrono::time_point<StartClock, Ticks> |
|
using | IntervalTimePoint = std::chrono::time_point<IntervalClock, Ticks> |
|
|
| Timer (int flags=0, CPS::Logger::Level logLevel=CPS::Logger::Level::debug) |
|
void | start (const StartTimePoint &startAt) |
|
void | start () |
| Start real-time timer.
|
|
void | stop () |
| Stop real-time timer.
|
|
void | sleep () |
| Suspend thread execution until next tick.
|
|
const long long & | overruns () |
|
long long | ticks () |
|
Ticks | interval () |
|
void | setStartTime (const StartTimePoint &start) |
|
void | setInterval (const Ticks &intv) |
|
void | setInterval (double dt) |
|
|
enum | State { running
, stopped
} |
|
Definition at line 18 of file Timer.h.
◆ IntervalClock
using DPsim::Timer::IntervalClock = std::chrono::steady_clock |
◆ IntervalTimePoint
using DPsim::Timer::IntervalTimePoint = std::chrono::time_point<IntervalClock, Ticks> |
◆ StartClock
using DPsim::Timer::StartClock = std::chrono::system_clock |
◆ StartTimePoint
using DPsim::Timer::StartTimePoint = std::chrono::time_point<StartClock, Ticks> |
◆ Ticks
using DPsim::Timer::Ticks = std::chrono::nanoseconds |
◆ Flags
enum DPsim::Timer::Flags : int |
◆ State
◆ Timer()
Timer::Timer |
( |
int | flags = 0, |
|
|
CPS::Logger::Level | logLevel = CPS::Logger::Level::debug ) |
◆ ~Timer()
◆ interval()
Ticks DPsim::Timer::interval |
( |
| ) |
|
|
inline |
◆ overruns()
const long long & DPsim::Timer::overruns |
( |
| ) |
|
|
inline |
◆ setInterval() [1/2]
void DPsim::Timer::setInterval |
( |
const Ticks & | intv | ) |
|
|
inline |
◆ setInterval() [2/2]
void DPsim::Timer::setInterval |
( |
double | dt | ) |
|
|
inline |
◆ setStartTime()
void DPsim::Timer::setStartTime |
( |
const StartTimePoint & | start | ) |
|
|
inline |
◆ sleep()
Suspend thread execution until next tick.
Definition at line 54 of file Timer.cpp.
◆ start()
Start real-time timer.
Definition at line 92 of file Timer.cpp.
◆ stop()
Stop real-time timer.
Definition at line 125 of file Timer.cpp.
◆ ticks()
long long DPsim::Timer::ticks |
( |
| ) |
|
|
inline |
◆ mFlags
◆ mLogLevel
CPS::Logger::Level DPsim::Timer::mLogLevel |
|
protected |
◆ mNextTick
IntervalTimePoint DPsim::Timer::mNextTick |
|
protected |
◆ mOverruns
long long DPsim::Timer::mOverruns |
|
protected |
◆ mSLog
CPS::Logger::Log DPsim::Timer::mSLog |
|
protected |
Logger.
Definition at line 49 of file Timer.h.
◆ mStartAt
StartTimePoint DPsim::Timer::mStartAt |
|
protected |
◆ mTickInterval
Ticks DPsim::Timer::mTickInterval |
|
protected |
◆ mTicks
long long DPsim::Timer::mTicks |
|
protected |
The documentation for this class was generated from the following files:
- /__w/dpsim/dpsim/dpsim/include/dpsim/Timer.h
- /__w/dpsim/dpsim/dpsim/src/Timer.cpp