]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/dynref.h
m_spanningtree Explicitly specify the routing for RESYNC as the one inherited from...
[user/henk/code/inspircd.git] / include / dynref.h
index e605ab79439abbc9a526557d001b3777a5e988c2..02474b67e50753251c01cff48b5078bf76ccb05f 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "base.h"
 
-class CoreExport dynamic_reference_base : public interfacebase
+class CoreExport dynamic_reference_base : public interfacebase, public intrusive_list_node<dynamic_reference_base>
 {
  private:
        std::string name;
@@ -84,10 +84,16 @@ class dynamic_reference_nocheck : public dynamic_reference_base
 };
 
 class ModeHandler;
-class ModeReference : public dynamic_reference_nocheck<ModeHandler>
+class ChanModeReference : public dynamic_reference_nocheck<ModeHandler>
 {
  public:
-       ModeReference(Module* mod, const std::string& modename)
+       ChanModeReference(Module* mod, const std::string& modename)
                : dynamic_reference_nocheck<ModeHandler>(mod, "mode/" + modename) {}
 };
 
+class UserModeReference : public dynamic_reference_nocheck<ModeHandler>
+{
+ public:
+       UserModeReference(Module* mod, const std::string& modename)
+               : dynamic_reference_nocheck<ModeHandler>(mod, "umode/" + modename) {}
+};