?? device.h
字號:
// Device.h: interface for the CDevice class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DEVICE_H__42C25F5B_067E_4069_BBD2_5FF7DC783DF2__INCLUDED_)
#define AFX_DEVICE_H__42C25F5B_067E_4069_BBD2_5FF7DC783DF2__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Process.h"
/************************************************/
/************************************************************************/
/* */
/*描述: 定義一個虛擬設備類,以模擬多道系統中各個設備的運行情況 */
/* */
/************************************************************************/
class CDevice {
private:
CUseDevice* DeviceStepInfo; //設備運行當前任務的信息
CProcess* CurrentProcess; //設備中當前運行的進程指針
CString DeviceType; //設備的類型
int DeviceStatus; //設備當前的狀態,狀態有兩種:busy(繁忙),idlesse(空閑)
CPtrArray Queue; //設備要處理的任務的隊列
CPtrArray UseHistory; //設備運行歷史
enum{busy,idlesse};
protected:
void SetStatus(int status){DeviceStatus=status;} //設置設備的當前狀態
public:
void CheckIdlesse();
CString GetDeviceType(){return DeviceType;} //取得設備的類型
CPtrArray* GetHistory(){return &UseHistory;} //取得設備的使用記錄
void Wait(CProcess* Process){Queue.Add(Process);} //任務排隊
void Run(); //模擬運行設備
int GetStatus(){return DeviceStatus;} //取得設備的狀態信息
CDevice(CString);
virtual ~CDevice(){}
private:
CDevice(){}
friend class CProcess;
};
#endif // !defined(AFX_DEVICE_H__42C25F5B_067E_4069_BBD2_5FF7DC783DF2__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -