diff options
Diffstat (limited to 'src/Common/Backends/SystemBackendProc.h')
-rw-r--r-- | src/Common/Backends/SystemBackendProc.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/Common/Backends/SystemBackendProc.h b/src/Common/Backends/SystemBackendProc.h index 2a85b86..fb9ecf5 100644 --- a/src/Common/Backends/SystemBackendProc.h +++ b/src/Common/Backends/SystemBackendProc.h @@ -22,21 +22,26 @@ #include "../SystemBackend.h" +#include <fstream> + namespace Mad { namespace Common { namespace Backends { class SystemBackendProc : public SystemBackend { private: - SystemBackendProc() {} + std::ifstream uptimeFile; + std::ifstream meminfoFile; + + SystemBackendProc() : uptimeFile("/proc/uptime"), meminfoFile("/proc/meminfo") {} public: static void useBackend() { setBackend(std::auto_ptr<SystemBackend>(new SystemBackendProc())); } - virtual UptimeInfo getUptimeInfo() const; - virtual MemoryInfo getMemoryInfo() const; + virtual UptimeInfo getUptimeInfo(); + virtual MemoryInfo getMemoryInfo(); }; } |