#pragma once #include "Core/LogEntry.h" #include #include namespace UI { class LogSystem { public: static LogSystem& Get(); void AddLog(XCEngine::Debug::LogLevel level, const std::string& message); void Clear(); const std::vector& GetLogs() const { return m_logs; } void SetCallback(std::function callback) { m_callback = callback; } private: LogSystem() = default; std::vector m_logs; std::function m_callback; }; }