载入中...
搜索中...
未找到
System.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Module.h"
4
5#include <cstdint>
6#include <string>
7
8namespace eve::system {
9
16class System : public Module {
17public:
19 System();
20 ~System() override = default;
21
23 std::string getEngineVersion() const;
24
26 std::string getPlatform() const;
27
32 std::string getOS() const;
33
34 int getProcessorCount() const;
36 int getCPUCacheLineSize() const;
37
39 int getSystemRAM() const;
41 int getProcessMemoryMB() const;
42
44 float getWallTime() const;
45
46 void sleepMilliseconds(int ms);
47
52 std::string getPowerState() const;
54 int getPowerSecondsLeft() const;
56 int getPowerPercent() const;
57
58 std::string getClipboardText() const;
59 void setClipboardText(const std::string &text);
60
62 std::string getGpuName() const;
63 std::string getGpuVendor() const;
65 std::string getGpuDeviceType() const;
67 int getGpuMemoryTotalMB() const;
68};
69
70} // namespace eve::system
System module — OS / hardware / wall-clock / clipboard / optional GPU info. Frame timing stays on Tim...
Definition System.h:16
~System() override=default
int getProcessorCount() const
Definition System.cpp:70
std::string getGpuName() const
GPU queries — empty/0 if Graphics not initialized yet.
Definition System.cpp:169
std::string getGpuDeviceType() const
"discrete" | "integrated" | "virtual" | "cpu" | "other" | ""
Definition System.cpp:179
int getPowerSecondsLeft() const
Estimated seconds of battery left (-1 if unknown).
Definition System.cpp:143
int getProcessMemoryMB() const
Current process resident memory in megabytes (0 if unknown).
Definition System.cpp:85
float getWallTime() const
UTC wall-clock seconds since Unix epoch (float for script).
Definition System.cpp:118
std::string getGpuVendor() const
Definition System.cpp:174
std::string getPlatform() const
Raw SDL platform string (e.g. "Mac OS X", "Windows").
Definition System.cpp:49
int getCPUCacheLineSize() const
CPU L1 cache line size in bytes (0 if unknown).
Definition System.cpp:75
std::string getOS() const
Normalized OS id for games: "Windows" | "OS X" | "Linux" | "Android" | "iOS" | "Unknown"
Definition System.cpp:54
int getPowerPercent() const
Battery percent 0–100, or -1 if unknown.
Definition System.cpp:149
std::string getPowerState() const
Power state string: "unknown" | "on_battery" | "no_battery" | "charging" | "charged"
Definition System.cpp:131
std::string getClipboardText() const
Definition System.cpp:155
int getGpuMemoryTotalMB() const
Sum of DEVICE_LOCAL heap sizes in MB (0 if unknown / not ready).
Definition System.cpp:184
int getSystemRAM() const
System RAM in megabytes (0 if unknown).
Definition System.cpp:80
void setClipboardText(const std::string &text)
Definition System.cpp:164
void sleepMilliseconds(int ms)
Definition System.cpp:125
std::string getEngineVersion() const
Engine version string (e.g. "v0.1.0").
Definition System.cpp:47