#pragma once #include "CmPrerequisites.h" namespace CamelotFramework { class RenderSystem; typedef std::shared_ptr RenderSystemPtr; class RenderSystemFactory { public: virtual void create() = 0; virtual const String& name() const = 0; }; }