#pragma once #include "Resource.h" #include "ResourceFactory.h" namespace LUS { class CollisionHeaderFactory : public ResourceFactory { public: std::shared_ptr ReadResource(std::shared_ptr initData, std::shared_ptr reader) override; std::shared_ptr ReadResourceXML(std::shared_ptr initData, tinyxml2::XMLElement *reader) override; }; class CollisionHeaderFactoryV0 : public ResourceVersionFactory { public: void ParseFileBinary(std::shared_ptr reader, std::shared_ptr resource) override; void ParseFileXML(tinyxml2::XMLElement* reader, std::shared_ptr resource) override; }; }; // namespace LUS