From 7e599c9e515556bf2122bd33f971ef37bbaffd07 Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Mon, 15 Nov 2010 08:43:27 +0100 Subject: Added Game-class and GameStart message. --- common/connectionbase.cpp | 4 ++++ common/message.cpp | 12 ++++++++++++ common/message.h | 10 ++++++++++ 3 files changed, 26 insertions(+) (limited to 'common') diff --git a/common/connectionbase.cpp b/common/connectionbase.cpp index c269349..ce23752 100644 --- a/common/connectionbase.cpp +++ b/common/connectionbase.cpp @@ -50,6 +50,10 @@ void ConnectionBase::got_data(uint8_t* data, std::size_t bytes) { m = make_shared(); break; + case Message::Types::GameStart: + m = make_shared(); + break; + default: throw std::runtime_error("Deserialization attempted on unknown message type."); } diff --git a/common/message.cpp b/common/message.cpp index 8b3dc74..2dd9691 100644 --- a/common/message.cpp +++ b/common/message.cpp @@ -63,3 +63,15 @@ std::pair Message::LoginResponse::serialize() { void Message::LoginResponse::deserialize(uint8_t* data, std::size_t bytes) { login_ok = bool(data[0]); } + +Message::GameStart::GameStart() : Base(Types::GameStart) { + +} + +std::pair Message::GameStart::serialize() { + return std::pair(0, 0); +} + +void Message::GameStart::deserialize(uint8_t* data, std::size_t bytes) { + +} diff --git a/common/message.h b/common/message.h index 56096ed..3587229 100644 --- a/common/message.h +++ b/common/message.h @@ -80,6 +80,16 @@ namespace Message { virtual void deserialize(uint8_t* data, std::size_t bytes); }; + class GameStart : public Base { + public: + typedef boost::shared_ptr p; + + GameStart(); + + virtual std::pair serialize(); + virtual void deserialize(uint8_t* data, std::size_t bytes); + }; + typedef boost::shared_ptr p; }; -- cgit v1.2.3