kgamemessage.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __KGAMEMSG_H_
00024 #define __KGAMEMSG_H_
00025
00026 #include <qdatastream.h>
00027 #include <kdemacros.h>
00028
00029 class KDE_EXPORT KGameMessage
00030 {
00031 public:
00044 static Q_UINT32 createPlayerId(int player, Q_UINT32 game);
00045
00054 static int rawPlayerId(Q_UINT32 playerid);
00055
00063 static Q_UINT32 rawGameId(Q_UINT32 playerid);
00064
00071 static bool isPlayer(Q_UINT32 id);
00072
00079 static bool isGame(Q_UINT32 id);
00080
00088 static void createHeader(QDataStream &msg, Q_UINT32 sender, Q_UINT32 receiver, int msgid);
00089
00095 static void extractHeader(QDataStream &msg,Q_UINT32 &sender, Q_UINT32 &receiver, int &msgid);
00096
00100 static void createPropertyHeader(QDataStream &msg, int id);
00101
00105 static void extractPropertyHeader(QDataStream &msg, int &id);
00106
00110 static void createPropertyCommand(QDataStream &msg, int cmdid, int pid, int cmd);
00111
00115 static void extractPropertyCommand(QDataStream &msg, int &pid, int &cmd);
00116
00120 static int version();
00121
00130 static QString messageId2Text(int msgid);
00131
00132
00138
00139 enum GameMessageIds {
00140
00141 IdSetupGame=1,
00142 IdSetupGameContinue=2,
00143 IdGameLoad=3,
00144 IdGameConnected=4,
00145 IdSyncRandom=5,
00146 IdDisconnect=6,
00147 IdGameSetupDone=7,
00148
00149
00150 IdPlayerProperty=20,
00151 IdGameProperty=21,
00152
00153
00154 IdAddPlayer=30,
00155 IdRemovePlayer=31,
00156 IdActivatePlayer=32,
00157 IdInactivatePlayer=33,
00158 IdTurn=34,
00159
00160
00161 IdError=100,
00162 IdPlayerInput=101,
00163 IdIOAdded=102,
00164
00165
00166 IdProcessQuery=220,
00167 IdPlayerId=221,
00168
00169 IdUser=256
00170 };
00171 };
00172
00173 #endif
|