Convert OverlaySystem to a OpenCS style singleton.
parent
aff6f6fdb2
commit
094f046087
@ -0,0 +1,40 @@
|
|||||||
|
#include "overlaysystem.hpp"
|
||||||
|
|
||||||
|
#include <OgreOverlaySystem.h>
|
||||||
|
|
||||||
|
namespace CSVRender
|
||||||
|
{
|
||||||
|
OverlaySystem *OverlaySystem::mOverlaySystemInstance = 0;
|
||||||
|
|
||||||
|
OverlaySystem::OverlaySystem() : mOverlaySystem(NULL)
|
||||||
|
{
|
||||||
|
assert(!mOverlaySystemInstance);
|
||||||
|
mOverlaySystemInstance = this;
|
||||||
|
}
|
||||||
|
|
||||||
|
OverlaySystem::~OverlaySystem()
|
||||||
|
{
|
||||||
|
if(mOverlaySystem)
|
||||||
|
delete mOverlaySystem;
|
||||||
|
}
|
||||||
|
|
||||||
|
OverlaySystem &OverlaySystem::instance()
|
||||||
|
{
|
||||||
|
assert(mOverlaySystemInstance);
|
||||||
|
return *mOverlaySystemInstance;
|
||||||
|
}
|
||||||
|
|
||||||
|
Ogre::OverlaySystem *OverlaySystem::get()
|
||||||
|
{
|
||||||
|
if(!mOverlaySystem)
|
||||||
|
mOverlaySystem = new Ogre::OverlaySystem();
|
||||||
|
return mOverlaySystem;
|
||||||
|
}
|
||||||
|
|
||||||
|
void OverlaySystem::destroy()
|
||||||
|
{
|
||||||
|
delete mOverlaySystem;
|
||||||
|
mOverlaySystem = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue