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