|
| 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