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.
|
|
|
#ifndef WF_TYPES_H
|
|
|
|
#define WF_TYPES_H
|
|
|
|
|
|
|
|
#include <tqdatastream.h>
|
|
|
|
|
|
|
|
class EnumClass
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
EnumClass(int _f) : f(_f) {}
|
|
|
|
int f;
|
|
|
|
};
|
|
|
|
TQDataStream &operator <<(TQDataStream &s, const EnumClass &f);
|
|
|
|
TQDataStream &operator >>(TQDataStream &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
|