system.h 802 B

12345678910111213141516171819202122232425262728
  1. #ifndef SYSTEM_H
  2. #define SYSTEM_H
  3. #include <string>
  4. #include <vector>
  5. #include "process.h"
  6. #include "processor.h"
  7. class System {
  8. public:
  9. Processor& Cpu(); // TODO: See src/system.cpp
  10. std::vector<Process>& Processes(); // TODO: See src/system.cpp
  11. float MemoryUtilization(); // TODO: See src/system.cpp
  12. long UpTime(); // TODO: See src/system.cpp
  13. int TotalProcesses(); // TODO: See src/system.cpp
  14. int RunningProcesses(); // TODO: See src/system.cpp
  15. std::string Kernel(); // TODO: See src/system.cpp
  16. std::string OperatingSystem(); // TODO: See src/system.cpp
  17. // TODO: Define any necessary private members
  18. private:
  19. Processor cpu_ = {};
  20. std::vector<Process> processes_ = {};
  21. };
  22. #endif