diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-09-19 12:55:56 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-09-19 12:55:56 +0200 |
commit | 5286ffcb30e3005569199c45bca38dfbf346cec3 (patch) | |
tree | efe2d679c2dbec2618a37cf5f0edd85a067919b3 /src/Common/Backends/SystemBackendProc.h | |
parent | 45c735361b483bd44b5b59c3fb4b055ddbad129a (diff) | |
download | mad-5286ffcb30e3005569199c45bca38dfbf346cec3.tar mad-5286ffcb30e3005569199c45bca38dfbf346cec3.zip |
Dateien in SystemBackendProc nicht nach jeder Abfrage schlie?en
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(); }; } |