#pragma once #include <functional> namespace ix { class IXCoreLogger { public: using LogFunc = std::function<void(const char*)>; static void Log(const char* msg); static void setLogFunction(LogFunc& func) { _currentLogger = func; } private: static LogFunc _currentLogger; }; } // ix