process.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef PROCESS_H
  2. #define PROCESS_H
  3. #include <string>
  4. #include "processor.h"
  5. /*
  6. Basic class for Process representation
  7. It contains relevant attributes as shown below
  8. */
  9. class Process {
  10. public:
  11. int Pid(); // TODO: See src/process.cpp
  12. std::string User(); // TODO: See src/process.cpp
  13. std::string name(); // TODO: See src/process.cpp
  14. std::string Command(); // TODO: See src/process.cpp
  15. float CpuUtilization() const; // TODO: See src/process.cpp
  16. float MemUtilization() const; // TODO: See src/process.cpp
  17. std::string Ram(); // TODO: See src/process.cpp
  18. long int UpTime(); // TODO: See src/process.cpp
  19. int fdHandles(); // TODO: See src/process.cpp
  20. bool operator<(Process const &b) ; // TODO: See src/process.cpp
  21. Process(int);
  22. // TODO: Declare any necessary private members
  23. private:
  24. int pid;
  25. Processor cpu;
  26. };
  27. #endif