#ifndef SERVER_PROTOCOLHANDLER_H #define SERVER_PROTOCOLHANDLER_H #include #include #include "server.h" class Server_Player; class Command; class Server_ProtocolHandler : public QObject { Q_OBJECT private: Server *server; QMap > games; QMap chatChannels; QString playerName; Server *getServer() const { return server; } QPair getGame(int gameId) const; AuthenticationResult authState; bool acceptsGameListChanges; bool acceptsChatChannelListChanges; public: Server_ProtocolHandler(Server *_server, QObject *parent = 0); ~Server_ProtocolHandler(); bool getAcceptsGameListChanges() const { return acceptsGameListChanges; } bool getAcceptsChatChannelListChanges() const { return acceptsChatChannelListChanges; } const QString &getPlayerName() const { return playerName; } void processCommand(Command *command); }; #endif