#pragma once enum DEVICE_STATE { _STATE_WAIT = 0,//待机 _STATE_WORKING,//工作中 }; //管理设备的状态(单列) class CDeviceState { public: ~CDeviceState(void); static CDeviceState &GetInstance(){return m_Instance;}; void SetState(DEVICE_STATE s){m_State = s;}; bool CheckState(DEVICE_STATE state,bool flg); DEVICE_STATE GetState(){return m_State;}; CString GetStateStr(); void SetIniState(bool b); bool IsDeviceIni(){return m_bIsIni;};//设备是否初始化 bool IsWorking(){return m_State==_STATE_WORKING;}; bool CheckInitState(); private: CDeviceState(void); static CDeviceState m_Instance; DEVICE_STATE m_State;//当前状态 bool m_bIsIni;//是否初始化 };