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