started work on the interface of chat_messages

This commit is contained in:
Kjistóf 2016-11-26 13:46:14 +01:00
parent 4215343175
commit deb50433de
1 changed files with 36 additions and 0 deletions

36
chat_messages.h Normal file
View File

@ -0,0 +1,36 @@
#pragma once
#include <string>
#include <boost/asio.hpp>
enum class message
{
HELLO = 1, NEPTUN = 2, PASSW = 3,
SERVER_DIRECTION = 4, MESSAGE = 5,
PING = 6, PONG = 7, BYE = 8,
LOGIN = 9, LOGOUT = 10
};
class chat_message
{
protected:
virtual message get_command() = 0;
virtual std::string get_content() = 0;
public:
};
class client_message : public chat_message
{
public:
void send(boost::asio::ip::tcp::socket& socket);
};
class server_message : public chat_message
{
public:
void receive(boost::asio::ip::tcp::socket& socket);
};