#pragma once #include #include #include #include class FileProvider { public: virtual std::vector listFiles() = 0; virtual bool fileExists(const std::string& fileName) = 0; virtual bool getFile(const std::string& fileName, std::shared_ptr>& fileData) = 0; };