mirror of
https://github.com/EricPlayZ/EGameTools.git
synced 2025-07-19 01:47:50 +08:00
38 lines
815 B
C++
38 lines
815 B
C++
#pragma once
|
|
#include <string>
|
|
#include <chrono>
|
|
|
|
enum class WindowsVersion {
|
|
Unknown,
|
|
Windows7,
|
|
Windows10,
|
|
};
|
|
|
|
namespace Utils {
|
|
class Timer {
|
|
using clock = std::chrono::system_clock;
|
|
using time_point_type = std::chrono::time_point<clock, std::chrono::milliseconds>;
|
|
public:
|
|
long timeToPass;
|
|
Timer(long timeMs);
|
|
|
|
bool GetTimePassed();
|
|
private:
|
|
time_point_type start;
|
|
bool timePassed;
|
|
};
|
|
|
|
extern bool are_same(float a, float b);
|
|
|
|
extern bool str_replace(std::string& str, const std::string& from, const std::string& to);
|
|
template <typename T>
|
|
auto to_string(T val) {
|
|
if constexpr (std::is_same<T, std::string>::value)
|
|
return static_cast<std::string>(val);
|
|
else
|
|
return std::to_string(val);
|
|
}
|
|
|
|
extern std::string_view GetDesktopDir();
|
|
extern WindowsVersion GetWindowsVersion();
|
|
} |