stateCheck

来源:互联网 发布:mac照片如何导入iphone 编辑:程序博客网 时间:2024/06/06 13:02

在实际program中,在每一时刻都设置软件所处的状态,是一种严格控制的策略。

这里简单实现了,状态检测,还需要改进:

#pragma once#include <string>std::string StateStr[5] ={ "begin","prepare","doing","done","end",}; class StateCheck{public:StateCheck():m_State(0){};void SetState(const int aState){m_State = aState;}int GetSate(){return m_State;}enum State{begin,prepare,doing,done,end,};std::string CheckState(int aNextState){if (0 == m_State){return StateStr[m_State];}elseif (aNextState > m_State){return StateStr[m_State+1];}elseif (aNextState == m_State){return std::string("WELL");}}private:int m_State;};


原创粉丝点击