From 5286ffcb30e3005569199c45bca38dfbf346cec3 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 19 Sep 2008 12:55:56 +0200 Subject: Dateien in SystemBackendProc nicht nach jeder Abfrage schlie?en --- src/Common/Backends/SystemBackendProc.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/Common/Backends/SystemBackendProc.h') 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 + 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(new SystemBackendProc())); } - virtual UptimeInfo getUptimeInfo() const; - virtual MemoryInfo getMemoryInfo() const; + virtual UptimeInfo getUptimeInfo(); + virtual MemoryInfo getMemoryInfo(); }; } -- cgit v1.2.3