From 05750c44046f320109055aa5954ef0bbd977705f Mon Sep 17 00:00:00 2001 From: Joursoir Date: Thu, 10 Dec 2020 16:02:46 +0000 Subject: refactor clui: delete class ChatRoom, create own class for chat, players, tips (new), input --- src/client/clui/Client.hpp | 42 ++++++++++-------------------------------- 1 file changed, 10 insertions(+), 32 deletions(-) (limited to 'src/client/clui/Client.hpp') diff --git a/src/client/clui/Client.hpp b/src/client/clui/Client.hpp index 37bc3e0..5dbcfd6 100644 --- a/src/client/clui/Client.hpp +++ b/src/client/clui/Client.hpp @@ -4,7 +4,10 @@ #include "../../const_vars.hpp" #include "../ClientBase.hpp" -class ChatRoom; +class WindowChat; +class WindowPlayers; +class WindowTips; +class WindowInput; class Client : public ClientBase { char in_buffer[max_usermsg_len]; // for input @@ -12,12 +15,13 @@ class Client : public ClientBase { bool exit_flag; - ChatRoom *room; + WindowChat *chat; + WindowPlayers *players; + WindowTips *tips; + WindowInput *input; public: - Client(const char* ip, int port, ChatRoom *i_room) - : ClientBase(ip, port), in_buf_used(0), - exit_flag(false), room(i_room) {} - ~Client() {} + Client(const char* ip, int port); + ~Client(); virtual void HandleActions(); virtual void AddMessage(const char *msg, int type); @@ -26,30 +30,4 @@ private: void RemoveCharFromBuffer(); }; - -/*class Client { - int fd; - char in_buffer[max_usermsg_len]; // for input - int in_buf_used; - - char out_buffer[max_msg_len]; // for message - int out_buf_used; - - bool exit_flag; - - Client(int i_fd) : fd(i_fd), in_buf_used(0), - out_buf_used(0), exit_flag(false) {} -public: - ~Client() { close(fd); } - - static Client *Start(const char* ip, int port); - void Run(ChatRoom *room); - void BreakLoop() { exit_flag = true; } - void HandleButton(ChatRoom *room); - - void AddCharToBuffer(char ch); - void RemoveCharFromBuffer(); - void SendMessage(); -};*/ - #endif \ No newline at end of file -- cgit v1.2.3-18-g5258