summaryrefslogtreecommitdiffstats
path: root/src/Common/Backends/SystemBackendProc.h
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-09-19 12:55:56 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-09-19 12:55:56 +0200
commit5286ffcb30e3005569199c45bca38dfbf346cec3 (patch)
treeefe2d679c2dbec2618a37cf5f0edd85a067919b3 /src/Common/Backends/SystemBackendProc.h
parent45c735361b483bd44b5b59c3fb4b055ddbad129a (diff)
downloadmad-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.h11
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();
};
}