#pragma once #include #include #include #include #include class ChatUser { private: std::string name; std::vector friends; std::vector > > messageQueue; public: ChatUser(std::string _name): name(_name) {} std::string getName() { return name; } void addFriend(ChatUser* user); void removeFriend(ChatUser* user); void sendMessage(ChatUser* user, std::string message); void receiveMessage(ChatUser* user, std::string message); void showMessage(); void showFriends(); };