17 #ifndef IGNITION_RENDERING_RENDERENGINE_HH_ 18 #define IGNITION_RENDERING_RENDERENGINE_HH_ 22 #include "ignition/rendering/Export.hh" 40 public:
virtual bool Load() = 0;
45 public:
virtual bool Init() = 0;
51 public:
virtual void Destroy() = 0;
54 public:
virtual bool Fini() = 0;
58 public:
virtual bool IsLoaded()
const = 0;
62 public:
virtual bool IsInitialized()
const = 0;
68 public:
virtual bool IsEnabled()
const = 0;
77 public:
virtual unsigned int SceneCount()
const = 0;
83 public:
virtual bool HasScene(
ConstScenePtr _scene)
const = 0;
89 public:
virtual bool HasSceneId(
unsigned int _id)
const = 0;
95 public:
virtual bool HasSceneName(
const std::string &_name)
const = 0;
101 public:
virtual ScenePtr SceneById(
unsigned int _id)
const = 0;
107 public:
virtual ScenePtr SceneByName(
116 public:
virtual ScenePtr SceneByIndex(
unsigned int _index)
const = 0;
121 public:
virtual void DestroyScene(
ScenePtr _scene) = 0;
126 public:
virtual void DestroySceneById(
unsigned int _id) = 0;
131 public:
virtual void DestroySceneByName(
const std::string &_name) = 0;
136 public:
virtual void DestroySceneByIndex(
unsigned int _index) = 0;
139 public:
virtual void DestroyScenes() = 0;
156 public:
virtual ScenePtr CreateScene(
unsigned int _id,
161 public:
virtual void AddResourcePath(
const std::string &_path) = 0;
virtual ~RenderEngine()
Deconstructor.
Definition: RenderEngine.hh:35
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:32
Definition: ArrowVisual.hh:22