#pragma once #include #include #include #include class CacheCleaner { public: CacheCleaner(); ~CacheCleaner(); void init(); void shutdown(); private: std::string getLocalAppDataPath(); void clearFolder(std::string& path); void monitorLoop(); std::atomic _running; std::unique_ptr _monitorThread; std::string _cacheDir; seallib::Logger* _log; };