[cpp]
// 王智泉
enum {
ST_1 = 0x01 << 1; // 狀態1
ST_2 = 0x01 << 2; // 狀態2
ST_3 = 0x01 << 3; // 狀態3
ST_4 = 0x01 << 4; // 狀態4
ST_5 = 0x01 << 5; // 狀態5
};
class StateTest
{
public:
StateTest():_state(0){}
~StateTest(){}
// 設置指定狀態
// @param tag 狀態
// @param enable 是否打開
void setState(int tag, bool enable)
{
if (enable)
_state |= tag;
else
_state &= ~tag;
}
// 指定的狀態是否打開
bool isStateEnable(int tag) const
{
return (_state & tag) != 0;
}
private:
long long _state;
};
作者:wzq9706