started work on the interface of chat_messages
This commit is contained in:
parent
4215343175
commit
deb50433de
36
chat_messages.h
Normal file
36
chat_messages.h
Normal 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);
|
||||
};
|
Loading…
Reference in New Issue
Block a user