From 9b4d41d2d2a165a95b3b9223f53196fe51c0b14f Mon Sep 17 00:00:00 2001 From: Max Horn Date: Wed, 13 Oct 2010 15:41:34 +0000 Subject: SWORD25: Convert object registries to singletons svn-id: r53431 --- engines/sword25/gfx/renderobjectregistry.h | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) (limited to 'engines/sword25/gfx/renderobjectregistry.h') diff --git a/engines/sword25/gfx/renderobjectregistry.h b/engines/sword25/gfx/renderobjectregistry.h index 416da27f08..ff5d8997ec 100644 --- a/engines/sword25/gfx/renderobjectregistry.h +++ b/engines/sword25/gfx/renderobjectregistry.h @@ -42,7 +42,7 @@ #include "sword25/kernel/common.h" #include "sword25/kernel/objectregistry.h" -#include "common/ptr.h" +#include "common/singleton.h" namespace Sword25 { @@ -56,21 +56,12 @@ class RenderObject; // Klassendeklaration // ----------------------------------------------------------------------------- -class RenderObjectRegistry : public ObjectRegistry { -public: - static RenderObjectRegistry &instance() { - if (!_instancePtr.get()) - _instancePtr.reset(new RenderObjectRegistry); - return *_instancePtr.get(); - } - - virtual ~RenderObjectRegistry() {} - +class RenderObjectRegistry : + public ObjectRegistry, + public Common::Singleton { private: virtual void logErrorLn(const char *message) const; virtual void logWarningLn(const char *message) const; - - static Common::ScopedPtr _instancePtr; }; } // End of namespace Sword25 -- cgit v1.2.3