#pragma once #include "Resource.h" #include "ResourceFactory.h" namespace Ship { class SkeletonLimbFactory : public ResourceFactory { public: std::shared_ptr ReadResource(std::shared_ptr resourceMgr, std::shared_ptr initData, std::shared_ptr reader) override; std::shared_ptr ReadResourceXML(std::shared_ptr resourceMgr, std::shared_ptr initData, tinyxml2::XMLElement* reader) override; }; class SkeletonLimbFactoryV0 : 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 Ship