forked from SWE501-Spring2017-Bogazici/FinalProject
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCpu.h
More file actions
45 lines (30 loc) · 552 Bytes
/
Cpu.h
File metadata and controls
45 lines (30 loc) · 552 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
* Cpu.h
*
* Created on: Jun 2, 2017
* Author: Can Candan
*/
#ifndef CPU_H_
#define CPU_H_
#include "Task.h"
class Cpu {
private:
int id;
bool idle=true;
double freq;
double activeTime;
public:
Cpu();
Cpu(int id, double freq);
void work(Task *pTask, double time);
int getId() const;
void setId(int id);
bool isIdle() const;
void setIdle(bool idle);
double getFreq() const;
void setFreq(double freq);
double getActiveTime() const;
void setActiveTime(double activeTime);
virtual ~Cpu();
};
#endif /* CPU_H_ */