Mercurial > minori
comparison include/core/time.h @ 305:91ac90a34003
core/time: remove Duration class, use regular functions instead
this class was pretty useless anyway
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Sun, 19 May 2024 15:56:20 -0400 |
parents | 3ec7804abf17 |
children | da2c5a8ff306 |
comparison
equal
deleted
inserted
replaced
304:2115488eb302 | 305:91ac90a34003 |
---|---|
3 | 3 |
4 #include <cstdint> | 4 #include <cstdint> |
5 #include <string> | 5 #include <string> |
6 namespace Time { | 6 namespace Time { |
7 | 7 |
8 class Duration { | 8 /* this is in SECONDS */ |
9 public: | 9 using Timestamp = uint64_t; |
10 Duration(int64_t l); | |
11 int64_t InSeconds(); | |
12 int64_t InMinutes(); | |
13 int64_t InHours(); | |
14 int64_t InDays(); | |
15 std::string AsRelativeString(); | |
16 | 10 |
17 private: | 11 enum class Units { |
18 int64_t length; | 12 Seconds, |
13 Minutes | |
19 }; | 14 }; |
15 | |
16 std::string GetSecondsAsRelativeString(Timestamp length); | |
17 std::string GetSecondsAsAbsoluteString(Units unit_cutoff, Timestamp amount, double unit_in_seconds = 1.0); | |
20 | 18 |
21 int64_t GetSystemTime(); | 19 int64_t GetSystemTime(); |
22 | 20 |
23 }; // namespace Time | 21 }; // namespace Time |
24 | 22 |