From 79440b3d9d0c2388f4ee04e81561702847e7e34a Mon Sep 17 00:00:00 2001 From: Subv Date: Sun, 22 Jun 2014 13:17:47 -0500 Subject: Shared/Misc: Removed some more ACE dependencies --- src/server/shared/Dynamic/FactoryHolder.h | 6 ++---- src/server/shared/Dynamic/ObjectRegistry.h | 11 +++++++---- 2 files changed, 9 insertions(+), 8 deletions(-) (limited to 'src/server/shared/Dynamic') diff --git a/src/server/shared/Dynamic/FactoryHolder.h b/src/server/shared/Dynamic/FactoryHolder.h index aee84ab151e..a009fd37a7e 100644 --- a/src/server/shared/Dynamic/FactoryHolder.h +++ b/src/server/shared/Dynamic/FactoryHolder.h @@ -30,15 +30,13 @@ class FactoryHolder { public: typedef ObjectRegistry, Key > FactoryHolderRegistry; - friend class ACE_Singleton; - typedef ACE_Singleton FactoryHolderRepository; FactoryHolder(Key k) : i_key(k) { } virtual ~FactoryHolder() { } inline Key key() const { return i_key; } - void RegisterSelf(void) { FactoryHolderRepository::instance()->InsertItem(this, i_key); } - void DeregisterSelf(void) { FactoryHolderRepository::instance()->RemoveItem(this, false); } + void RegisterSelf(void) { FactoryHolderRegistry::instance()->InsertItem(this, i_key); } + void DeregisterSelf(void) { FactoryHolderRegistry::instance()->RemoveItem(this, false); } /// Abstract Factory create method virtual T* Create(void *data = NULL) const = 0; diff --git a/src/server/shared/Dynamic/ObjectRegistry.h b/src/server/shared/Dynamic/ObjectRegistry.h index be7ce00ac05..486b75b467e 100644 --- a/src/server/shared/Dynamic/ObjectRegistry.h +++ b/src/server/shared/Dynamic/ObjectRegistry.h @@ -20,12 +20,9 @@ #define TRINITY_OBJECTREGISTRY_H #include "Define.h" -#include #include -#include #include -#include /** ObjectRegistry holds all registry item of the same type */ @@ -33,7 +30,13 @@ template class ObjectRegistry { public: - typedef std::map RegistryMapType; + typedef std::map RegistryMapType; + + static ObjectRegistry* instance() + { + static ObjectRegistry* instance = new ObjectRegistry(); + return instance; + } /// Returns a registry item const T* GetRegistryItem(Key key) const -- cgit v1.2.3