#pragma once #include "ISaveThread.h" #include "../SaverLib.h" #include #include #include #include #include class SaveThread : public ISaveThread { struct Msg { std::string msg; ISaver::ImportanceMessage importance; }; SaverLib& saver_; std::list queue_; std::mutex m_queue_; /* * Поток сохранения логов */ std::unique_ptr save_thread_; void SaveThreadMethod(); std::atomic_bool is_runing_; public: SaveThread(SaverLib& saver); ~SaveThread(); void save(const std::string& msg, ISaver::ImportanceMessage importance) override; };