7#include <SimoxUtility/algorithm/string/string_tools.h>
44 return std::numeric_limits<std::int64_t>::max();
54 return std::numeric_limits<double>::infinity();
73 return std::to_string(
toHertz()) +
"Hz";
225 const double cyclesPerSecond = cyclesPerDuration / duration.
toSecondsDouble();
232 return static_cast<double>(cyclesPerDuration) / duration;
238 return static_cast<double>(cyclesPerDuration) / duration;
static Duration MicroSeconds(std::int64_t microSeconds)
Constructs a duration in microseconds.
static Duration Seconds(std::int64_t seconds)
Constructs a duration in seconds.
double toSecondsDouble() const
Returns the amount of seconds.
Duration toCycleDuration() const
bool operator>(const Frequency &rhs) const
bool operator!=(const Frequency &rhs) const
Frequency & operator-=(const Frequency &rhs)
Frequency & operator*=(double rhs)
Duration _cycleDuration
Current cycle duration.
bool operator<(const Frequency &rhs) const
std::string toFrequencyString() const
Frequency operator-(const Frequency &rhs) const
double toHertzDouble() const
static Frequency HertzDouble(double hertz)
static Frequency Hertz(std::int64_t hertz)
bool operator>=(const Frequency &rhs) const
std::int64_t toHertz() const
Frequency & operator+=(const Frequency &rhs)
bool operator<=(const Frequency &rhs) const
bool operator==(const Frequency &rhs) const
Frequency operator*(double rhs) const
Frequency & operator/=(double rhs)
Frequency operator+(const Frequency &rhs) const
Frequency(const Duration &cycleDuration)
double operator/(const Frequency &rhs) const
std::ostream & operator<<(std::ostream &out, const DateTime &rhs)
Frequency operator/(const double cyclesPerDuration, const Duration &duration)