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.
tdegames/libksirtet/lib/mp_simple_types.h

37 lines
788 B

#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