www.pudn.com > os.rar > PCBNode.h


 
#ifndef PCBNode_H 
#define PCBNode_H 
 
enum STATUS {RUN,READY,WAIT,FINISH}; 
class PCBNode 
{ 
public: 
	PCBNode(); 
	int GetpID(); 
	STATUS Getstatus(); 
	int GetpriorityNum(); 
	int GetreqTime(); 
	int GetremainTime(); 
	int GetarriveTime(); 
	int GetstartTime(); 
	int GetfinishTime(); 
	int GettotalTime(); 
	float GetweightTotalTime(); 
	void Setstatus(STATUS status1); 
	void SetpID(int ID); 
	void SetpriorityNum(int priorityNum1); 
	void SetreqTime(int reqTime1); 
	void SetfinishTime(int finishTime1); 
	void SetstartTime(int startTime1); 
	void SettotalTime(int totalTime1); 
	void SetweightTotalTime(float  weightTotalTime1); 
	void SetarriveTime(int arriveTime1); 
	void SetremainTime(int remainTime1); 
private: 
	int  pID;              //进程ID 
    STATUS  status;              //进程状态 
    int  priorityNum;          //优先数 
    int  reqTime;             //总的需要运行时间 
    int  remainTime;          //剩下需要运行时间 
    int  arriveTime;          //进入就绪队列时间 
    int  startTime;           //开始运行时间 
    int  finishTime;          //结束运行时间 
   	int  totalTime;           //周转时间 
    float  weightTotalTime;      //带权周转时间   
 
}; 
 
#endif