]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_autoop.cpp
m_spanningtree Remove unneeded #includes
[user/henk/code/inspircd.git] / src / modules / m_autoop.cpp
index 40a57d7c3cf7024c2ffd53ba4d508f573716601f..93f6416610c2471edc607b931eed4d995dcd305b 100644 (file)
@@ -19,7 +19,7 @@
 
 
 #include "inspircd.h"
-#include "u_listmode.h"
+#include "listmode.h"
 
 /* $ModDesc: Provides support for the +w channel mode, autoop list */
 
@@ -82,14 +82,18 @@ class ModuleAutoOp : public Module
 {
        AutoOpList mh;
 
-public:
+ public:
        ModuleAutoOp() : mh(this)
+       {
+       }
+
+       void init()
        {
                ServerInstance->Modules->AddService(mh);
                mh.DoImplements(this);
 
                Implementation list[] = { I_OnPostJoin, };
-               ServerInstance->Modules->Attach(list, this, 1);
+               ServerInstance->Modules->Attach(list, this, sizeof(list)/sizeof(Implementation));
        }
 
        void OnPostJoin(Membership *memb)
@@ -97,13 +101,13 @@ public:
                if (!IS_LOCAL(memb->user))
                        return;
 
-               modelist* list = mh.extItem.get(memb->chan);
+               ListModeBase::ModeList* list = mh.GetList(memb->chan);
                if (list)
                {
                        std::string modeline("+");
                        std::vector<std::string> modechange;
                        modechange.push_back(memb->chan->name);
-                       for (modelist::iterator it = list->begin(); it != list->end(); it++)
+                       for (ListModeBase::ModeList::iterator it = list->begin(); it != list->end(); it++)
                        {
                                std::string::size_type colon = it->mask.find(':');
                                if (colon == std::string::npos)
@@ -123,11 +127,6 @@ public:
                }
        }
 
-       void OnCleanup(int target_type, void* item)
-       {
-               mh.DoCleanup(target_type, item);
-       }
-
        void OnSyncChannel(Channel* chan, Module* proto, void* opaque)
        {
                mh.DoSyncChannel(chan, proto, opaque);