#pragma once #include "Loading/IZoneLoaderFactory.h" #include namespace QOS { class ZoneLoaderFactory final : public IZoneLoaderFactory { public: [[nodiscard]] std::optional InspectZoneHeader(ZoneDataPeeking& filePeek) const override; [[nodiscard]] std::unique_ptr CreateLoaderForHeader(ZoneDataPeeking& filePeek, const std::string& fileName, std::optional> progressCallback) const override; }; } // namespace QOS