You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
783 B
37 lines
783 B
15 years ago
|
#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
|