#ifndef SERVEREVENTDATA_H #define SERVEREVENTDATA_H #include enum ServerEventType { eventInvalid, eventPlayerId, eventSay, eventName, eventJoin, eventLeave, eventReadyStart, eventSetupZones, eventGameStart, eventShuffle, eventRollDice, eventDraw, eventMoveCard, eventCreateToken, eventSetCardAttr, eventAddCounter, eventSetCounter, eventDelCounter, eventSetActivePlayer, eventSetActivePhase, eventDumpZone, eventStopDumpZone }; struct event_string { ServerEventType type; char *str; }; extern const int event_count; extern const event_string event_strings[]; class ServerEventData { private: bool IsPublic; int PlayerId; QString PlayerName; ServerEventType EventType; QStringList EventData; public: ServerEventData(const QString &line); bool getPublic() const { return IsPublic; } int getPlayerId() const { return PlayerId; } QString getPlayerName() const { return PlayerName; } ServerEventType getEventType() const { return EventType; } QStringList getEventData() const { return EventData; } }; #endif