sysinfo.h 373 B

1234567891011121314151617181920212223
  1. #ifndef SYSINFO_H
  2. #define SYSINFO_H
  3. class SysInfo
  4. {
  5. public:
  6. static SysInfo& instance();
  7. virtual ~SysInfo();
  8. virtual void init() = 0;
  9. virtual double cpuLoadAverage() = 0;
  10. virtual double memoryUsed() = 0;
  11. protected:
  12. explicit SysInfo();
  13. private:
  14. SysInfo(const SysInfo& rhs);
  15. SysInfo& operator=(const SysInfo& rhs);
  16. };
  17. #endif // SYSINFO_H