From aa7cc18468f4b16bf79cd1788cad0cbf0d926817 Mon Sep 17 00:00:00 2001 From: danieldg Date: Mon, 19 Oct 2009 20:12:12 +0000 Subject: Fix implementation of reference to const, use reference counting for ExtensibleItem git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11924 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/extensible.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'include/extensible.h') diff --git a/include/extensible.h b/include/extensible.h index 62edb8896..e77c1cc30 100644 --- a/include/extensible.h +++ b/include/extensible.h @@ -15,7 +15,7 @@ enum SerializeFormat /** Class represnting an extension of some object */ -class CoreExport ExtensionItem +class CoreExport ExtensionItem : public refcountbase { public: const std::string key; @@ -57,7 +57,7 @@ class CoreExport ExtensionItem class CoreExport Extensible : public classbase { public: - typedef std::map ExtensibleStore; + typedef std::map,void*> ExtensibleStore; // Friend access for the protected getter/setter friend class ExtensionItem; @@ -75,15 +75,15 @@ class CoreExport Extensible : public classbase Extensible(); virtual CullResult cull(); virtual ~Extensible(); - void doUnhookExtensions(const std::vector& toRemove); + void doUnhookExtensions(const std::vector >& toRemove); }; class CoreExport ExtensionManager { - std::map types; + std::map > types; public: void Register(ExtensionItem* item); - void BeginUnregister(Module* module, std::vector& list); + void BeginUnregister(Module* module, std::vector >& list); ExtensionItem* GetItem(const std::string& name); }; -- cgit v1.2.3