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