summaryrefslogtreecommitdiff
path: root/src/io/IOManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/io/IOManager.cpp')
-rw-r--r--src/io/IOManager.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/io/IOManager.cpp b/src/io/IOManager.cpp
new file mode 100644
index 0000000..be29adf
--- /dev/null
+++ b/src/io/IOManager.cpp
@@ -0,0 +1,34 @@
+#include "IOManager.hpp"
+#include "inputManager.hpp"
+#include "../debug/log.hpp"
+
+CIOManager::CIOManager() {
+ log(LOG, "IOManager: initialized");
+}
+
+CIOManager::~CIOManager() {
+ m_vIO.clear();
+ log(SYS, "IOManager: bye");
+}
+
+const std::vector<CIOManager::SIO> &CIOManager::getIO() const {
+ return m_vIO;
+}
+
+void CIOManager::addLog(const SLog &log) {
+ m_vIO.push_back({.log = log});
+ if (g_pInputManager)
+ g_pInputManager->updateIO();
+}
+
+void CIOManager::addMessage(const CChatManager::SMessage &msg) {
+ m_vIO.push_back({.msg = msg});
+ if (g_pInputManager)
+ g_pInputManager->updateIO();
+}
+
+void CIOManager::addCustom(const std::pair<std::string, std::string> &custom) {
+ m_vIO.push_back({.custom = custom});
+ if (g_pInputManager)
+ g_pInputManager->updateIO();
+}