#pragma once #include #include namespace CamelotEngine { class RenderSystem; } namespace CamelotEngine { typedef std::shared_ptr RenderSystemPtr; class RenderSystemFactory { public: virtual void create() = 0; virtual const std::string& name() const = 0; }; }