Mercurial > minori
comparison include/core/session.h @ 221:53211cb1e7f5
library: add initial library stuff
nice
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 08 Jan 2024 13:21:08 -0500 |
parents | 975a3f0965e2 |
children | 4d461ef7d424 |
comparison
equal
deleted
inserted
replaced
220:79a87a6dd39d | 221:53211cb1e7f5 |
---|---|
2 #define __core__session_h | 2 #define __core__session_h |
3 | 3 |
4 #include "core/config.h" | 4 #include "core/config.h" |
5 #include "gui/locale.h" | 5 #include "gui/locale.h" |
6 #include <QElapsedTimer> | 6 #include <QElapsedTimer> |
7 | |
8 #include "semver/semver.hpp" | |
7 | 9 |
8 struct Session { | 10 struct Session { |
9 public: | 11 public: |
10 Session() { timer.start(); } | 12 Session() { timer.start(); } |
11 /* we literally *cannot* be lying to the user by doing this */ | 13 /* we literally *cannot* be lying to the user by doing this */ |
12 void IncrementRequests() { requests++; }; | 14 void IncrementRequests() { requests++; }; |
13 int GetRequests() { return requests; }; | 15 int GetRequests() { return requests; }; |
14 int uptime() { return timer.elapsed(); } | 16 int uptime() { return timer.elapsed(); } |
15 | 17 |
16 Config config; | 18 Config config; |
19 static constexpr semver::version version{0, 1, 0, semver::prerelease::alpha, 1}; | |
17 | 20 |
18 private: | 21 private: |
19 unsigned int requests = 0; | 22 unsigned int requests = 0; |
20 QElapsedTimer timer; | 23 QElapsedTimer timer; |
21 }; | 24 }; |