mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-21 14:23:54 -07:00
parameter validation cleanup
This commit is contained in:
parent
792a400a3d
commit
503d42519a
2 changed files with 237 additions and 218 deletions
|
|
@ -21,6 +21,8 @@
|
|||
#define SERVERSOCKET_H
|
||||
|
||||
#include <QTcpSocket>
|
||||
#include <QList>
|
||||
#include <QVariant>
|
||||
#include "server.h"
|
||||
#include "returnmessage.h"
|
||||
|
||||
|
|
@ -44,41 +46,41 @@ signals:
|
|||
void broadcastEvent(const QString &event, ServerSocket *player);
|
||||
void startGameIfReady();
|
||||
private:
|
||||
typedef ReturnMessage::ReturnCode (ServerSocket::*CommandHandler)(const QStringList &);
|
||||
typedef ReturnMessage::ReturnCode (ServerSocket::*CommandHandler)(const QList<QVariant> &);
|
||||
struct CommandProperties {
|
||||
QString name;
|
||||
int numberParams;
|
||||
bool needsLogin;
|
||||
bool needsGame;
|
||||
bool needsStartedGame;
|
||||
QList<QVariant::Type> paramTypes;
|
||||
CommandHandler handler;
|
||||
};
|
||||
static const int numberCommands = 23;
|
||||
static const CommandProperties commandList[numberCommands];
|
||||
|
||||
ReturnMessage::ReturnCode cmdLogin(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListGames(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdCreateGame(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdJoinGame(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdLeaveGame(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListPlayers(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSay(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSubmitDeck(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdReadyStart(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdShuffle(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdDrawCards(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdMoveCard(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdCreateToken(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetCardAttr(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdIncCounter(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetCounter(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdDelCounter(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListCounters(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListZones(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdDumpZone(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdRollDice(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetActivePlayer(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetActivePhase(const QStringList ¶ms);
|
||||
ReturnMessage::ReturnCode cmdLogin(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListGames(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdCreateGame(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdJoinGame(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdLeaveGame(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListPlayers(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSay(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSubmitDeck(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdReadyStart(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdShuffle(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdDrawCards(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdMoveCard(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdCreateToken(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetCardAttr(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdIncCounter(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetCounter(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdDelCounter(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListCounters(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdListZones(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdDumpZone(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdRollDice(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetActivePlayer(const QList<QVariant> ¶ms);
|
||||
ReturnMessage::ReturnCode cmdSetActivePhase(const QList<QVariant> ¶ms);
|
||||
|
||||
Server *server;
|
||||
ServerGame *game;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue