2
Copyright (c) 2007 Paolo Capriotti <p.capriotti@gmail.com>
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or
7
(at your option) any later version.
12
HeaderMessage::HeaderMessage(const QString& protocolVersion,
13
const QString& clientName,
14
const QString& clientVersion,
15
const QString& clientDescription)
16
: m_protocol_version(protocolVersion)
17
, m_client_name(clientName)
18
, m_client_version(clientVersion)
19
, m_client_description(clientDescription)
23
HeaderMessage::HeaderMessage()
24
: m_protocol_version("0.1.0")
25
, m_client_name("KBattleship")
26
, m_client_version("4.0")
27
, m_client_description("The KDE Battleship clone")
31
void HeaderMessage::accept(MessageVisitor& visitor) const
36
RejectMessage::RejectMessage(bool versionMismatch, const QString& reason)
37
: m_version_mismatch(versionMismatch)
42
void RejectMessage::accept(MessageVisitor& visitor) const
47
NickMessage::NickMessage(const QString& nickname)
48
: m_nickname(nickname)
52
void NickMessage::accept(MessageVisitor& visitor) const
58
void BeginMessage::accept(MessageVisitor& visitor) const
63
MoveMessage::MoveMessage(const Coord& move)
68
void MoveMessage::accept(MessageVisitor& visitor) const
73
NotificationMessage::NotificationMessage(const Coord& move,
75
const Coord& start, const Coord& stop)
84
void NotificationMessage::accept(MessageVisitor& visitor) const
89
ChatMessage::ChatMessage(const QString& nickname, const QString& chat)
90
: m_nickname(nickname)
95
void ChatMessage::accept(MessageVisitor& visitor) const
101
void RestartMessage::accept(MessageVisitor& visitor) const
103
visitor.visit(*this);
106
GameOverMessage::GameOverMessage()
110
void GameOverMessage::addShip(const Coord& pos, int size, Ship::Direction direction)
112
m_ships.append(ShipInfo(pos, size, direction));
115
void GameOverMessage::accept(MessageVisitor& visitor) const
117
visitor.visit(*this);