infinipaint/include/Helpers/Logger.hpp

16 lines
459 B
C++
Raw Normal View History

2025-07-06 20:43:53 +03:00
#pragma once
#include <string>
#include <functional>
#include <mutex>
class Logger {
public:
static Logger& get();
void add_log(const std::string& log, const std::function<void(const std::string&)> callback);
void log(const std::string& log, const std::string& text);
private:
static Logger global;
std::mutex logMutex;
std::unordered_map<std::string, std::function<void(const std::string&)>> logs;
};