17 #ifndef IGNITION_RENDERING_BASE_BASERENDERENGINE_HH_ 18 #define IGNITION_RENDERING_BASE_BASERENDERENGINE_HH_ 36 public:
virtual bool Load();
38 public:
virtual bool Init();
40 public:
virtual bool Fini();
42 public:
virtual bool IsLoaded()
const;
44 public:
virtual bool IsInitialized()
const;
46 public:
virtual bool IsEnabled()
const;
48 public:
virtual unsigned int SceneCount()
const;
52 public:
virtual bool HasSceneId(
unsigned int _id)
const;
54 public:
virtual bool HasSceneName(
const std::string &_name)
const;
56 public:
virtual ScenePtr SceneById(
unsigned int _id)
const;
60 public:
virtual ScenePtr SceneByIndex(
unsigned int _index)
const;
62 public:
virtual void DestroyScene(
ScenePtr _scene);
64 public:
virtual void DestroySceneById(
unsigned int _id);
66 public:
virtual void DestroySceneByName(
const std::string &_name);
68 public:
virtual void DestroySceneByIndex(
unsigned int _index);
70 public:
virtual void DestroyScenes();
74 public:
virtual ScenePtr CreateScene(
unsigned int _id,
77 public:
virtual void Destroy();
80 public:
virtual void AddResourcePath(
const std::string &_path);
82 protected:
virtual void PrepareScene(
ScenePtr _scene);
84 protected:
virtual unsigned int NextSceneId();
86 protected:
virtual bool LoadImpl() = 0;
88 protected:
virtual bool InitImpl() = 0;
90 protected:
virtual ScenePtr CreateSceneImpl(
unsigned int _id,
bool loaded
Definition: BaseRenderEngine.hh:95
std::vector< std::string > resourcePaths
a list of paths that render engines use to locate their resources
Definition: BaseRenderEngine.hh:103
Definition: BaseRenderEngine.hh:29
bool initialized
Definition: BaseRenderEngine.hh:97
unsigned int nextSceneId
Definition: BaseRenderEngine.hh:99
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:32
Definition: ArrowVisual.hh:22