CmRenderSystemFactory.h 324 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <string>
  3. #include <memory>
  4. namespace CamelotEngine
  5. {
  6. class RenderSystem;
  7. }
  8. namespace CamelotEngine
  9. {
  10. typedef std::shared_ptr<RenderSystem> RenderSystemPtr;
  11. class RenderSystemFactory
  12. {
  13. public:
  14. virtual void create() = 0;
  15. virtual const std::string& name() const = 0;
  16. };
  17. }