1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef WF_TYPES_H
#define WF_TYPES_H
#include <qdatastream.h>
class EnumClass
{
public:
EnumClass(int _f) : f(_f) {}
int f;
};
QDataStream &operator <<(QDataStream &s, const EnumClass &f);
QDataStream &operator >>(QDataStream &s, EnumClass &f);
class IO_Flag : public EnumClass
{
public:
enum IOF { Init = 0, Play, Pause, Stop, GameOver };
IO_Flag(IOF f = Init) : EnumClass(f) {}
IOF value() const { return (IOF)f; }
};
enum ServerState { SS_Init, SS_Play, SS_Pause, SS_Stop, SS_Standby,
SS_PauseAsked, SS_UnpauseAsked };
class SC_Flag : public EnumClass
{
public:
enum SC { Stop = 0, GameOver };
SC_Flag(SC f = Stop) : EnumClass(f) {}
SC value() const { return (SC)f; }
};
enum BoardState { BS_Init, BS_Play, BS_Pause, BS_Stop, BS_Standby };
#endif
|