]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/builtinmodes.h
Migrate u_listmode.h into the core, change +b to use it
[user/henk/code/inspircd.git] / include / builtinmodes.h
index ab1da8740a6890742729bb2fc9bbab52d3a38718..a4a9509221ad0bac156b4df04a145e64dc160f66 100644 (file)
 
 #include "mode.h"
 #include "channels.h"
+#include "listmode.h"
 
 /** Channel mode +b
  */
-class ModeChannelBan : public ModeHandler
+class ModeChannelBan : public ListModeBase
 {
- private:
-       BanItem b;
  public:
-       ModeChannelBan();
-       ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding);
-       std::string& AddBan(User *user,std::string& dest,Channel *chan,int status);
-       std::string& DelBan(User *user,std::string& dest,Channel *chan,int status);
-       void DisplayList(User* user, Channel* channel);
-       void DisplayEmptyList(User* user, Channel* channel);
-       void RemoveMode(User* user, irc::modestacker* stack = NULL);
-       void RemoveMode(Channel* channel, irc::modestacker* stack = NULL);
+       ModeChannelBan()
+               : ListModeBase(NULL, "ban", 'b', "End of channel ban list", 367, 368, true, "maxbans")
+       {
+       }
 };
 
 /** Channel mode +i