#pragma once #include namespace scwx::provider { /** * @brief Warnings Provider */ class WarningsProvider { public: explicit WarningsProvider(const std::string& baseUrl); ~WarningsProvider(); WarningsProvider(const WarningsProvider&) = delete; WarningsProvider& operator=(const WarningsProvider&) = delete; WarningsProvider(WarningsProvider&&) noexcept; WarningsProvider& operator=(WarningsProvider&&) noexcept; std::vector> LoadUpdatedFiles(std::chrono::sys_time newerThan = {}); private: class Impl; std::unique_ptr p; }; } // namespace scwx::provider