Singleton wrapper for Ogre OverlaySystem.
parent
57b337d368
commit
994420aa57
@ -0,0 +1,36 @@
|
|||||||
|
#ifndef OPENCS_VIEW_OVERLAYSYSTEM_H
|
||||||
|
#define OPENCS_VIEW_OVERLAYSYSTEM_H
|
||||||
|
|
||||||
|
#include <OgreOverlaySystem.h>
|
||||||
|
|
||||||
|
namespace CSVRender
|
||||||
|
{
|
||||||
|
class OverlaySystem
|
||||||
|
{
|
||||||
|
Ogre::OverlaySystem *mOverlaySystem;
|
||||||
|
|
||||||
|
OverlaySystem() {
|
||||||
|
mOverlaySystem = new Ogre::OverlaySystem();
|
||||||
|
}
|
||||||
|
|
||||||
|
~OverlaySystem() {
|
||||||
|
delete mOverlaySystem;
|
||||||
|
}
|
||||||
|
|
||||||
|
OverlaySystem(OverlaySystem const&);
|
||||||
|
void operator=(OverlaySystem const&);
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
static OverlaySystem &instance() {
|
||||||
|
static OverlaySystem mInstance;
|
||||||
|
return mInstance;
|
||||||
|
}
|
||||||
|
|
||||||
|
Ogre::OverlaySystem *get() {
|
||||||
|
return mOverlaySystem;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // OPENCS_VIEW_OVERLAYSYSTEM_H
|
Loading…
Reference in New Issue