17 #ifndef GZ_RENDERING_RENDERENGINEMANAGER_HH_
18 #define GZ_RENDERING_RENDERENGINEMANAGER_HH_
25 #include <gz/common/SingletonT.hh>
26 #include <gz/utils/SuppressWarning.hh>
27 #include "gz/rendering/config.hh"
28 #include "gz/rendering/Export.hh"
34 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
38 class RenderEngineManagerPrivate;
57 public:
unsigned int EngineCount()
const;
63 public:
bool HasEngine(
const std::string &_name)
const;
69 public:
bool IsEngineLoaded(
const std::string &_name)
const;
101 public:
bool UnloadEngine(
const std::string &_name);
108 public:
bool UnloadEngineAt(
unsigned int _index);
115 public:
void RegisterEngine(
const std::string &_name,
122 public:
void UnregisterEngine(
const std::string &_name);
132 public:
void UnregisterEngineAt(
unsigned int _index);
143 GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
146 GZ_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING