#pragma once #include "graphics/classicspritefactory.h" #include class ClassicSpriteFactorySFML : public ClassicSpriteFactory { public: explicit ClassicSpriteFactorySFML(const std::shared_ptr& render_target); virtual std::shared_ptr create(Type type) const override; private: const std::shared_ptr _render_target; };