summaryrefslogtreecommitdiff
path: root/src/chatManager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chatManager.hpp')
-rw-r--r--src/chatManager.hpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/chatManager.hpp b/src/chatManager.hpp
new file mode 100644
index 0000000..d56a886
--- /dev/null
+++ b/src/chatManager.hpp
@@ -0,0 +1,19 @@
+#include <memory>
+#include <string>
+#include <vector>
+
+class CChatManager {
+public:
+ CChatManager() = default;
+ ~CChatManager();
+ struct SMessage {
+ std::string msg;
+ std::string username;
+ };
+ void newMessage(const SMessage &msg);
+ void broadcastMessage(const SMessage &msg);
+private:
+ void broadcastMessage(const std::string &msg, const std::string &username);
+ std::vector<SMessage> m_vMessages;
+};
+inline std::unique_ptr<CChatManager> g_pChatManager;