| 9641 | |
| 9642 | public: |
| 9643 | explicit Duration(double inNanoseconds, Unit units = Unit::Auto) |
| 9644 | : m_inNanoseconds(inNanoseconds), |
| 9645 | m_units(units) { |
| 9646 | if (m_units == Unit::Auto) { |
| 9647 | if (m_inNanoseconds < s_nanosecondsInAMicrosecond) |
| 9648 | m_units = Unit::Nanoseconds; |
| 9649 | else if (m_inNanoseconds < s_nanosecondsInAMillisecond) |
| 9650 | m_units = Unit::Microseconds; |
| 9651 | else if (m_inNanoseconds < s_nanosecondsInASecond) |
| 9652 | m_units = Unit::Milliseconds; |
| 9653 | else if (m_inNanoseconds < s_nanosecondsInAMinute) |
| 9654 | m_units = Unit::Seconds; |
| 9655 | else |
| 9656 | m_units = Unit::Minutes; |
| 9657 | } |
| 9658 | |
| 9659 | } |
| 9660 | |
| 9661 | auto value() const -> double { |
| 9662 | switch (m_units) { |
nothing calls this directly
no outgoing calls
no test coverage detected