]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Header for cmode_s.cpp
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 7 Jul 2006 14:31:05 +0000 (14:31 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 7 Jul 2006 14:31:05 +0000 (14:31 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4124 e03df62e-2008-0410-955e-edbf42e46eb7

include/mode.h
include/modes/cmode_s.h [new file with mode: 0644]
src/mode.cpp
src/modes/cmode_s.cpp

index d09d62439fc342a4121c6757dad3732d93ea6ad6..65b55a285226b6a3e345f888965db094aefc01bc 100644 (file)
@@ -112,6 +112,8 @@ class ModeParser
        char* Grant(userrec *d,chanrec *chan,int MASK);
        char* Revoke(userrec *d,chanrec *chan,int MASK);
  public:
+       ModeParser();
+
        void Process(char **parameters, int pcnt, userrec *user, bool servermode);
 
        std::string CompressModes(std::string modes,bool channelmodes);
diff --git a/include/modes/cmode_s.h b/include/modes/cmode_s.h
new file mode 100644 (file)
index 0000000..981bddf
--- /dev/null
@@ -0,0 +1,8 @@
+#include "mode.h"
+
+class ModeChannelSecret : public ModeHandler
+{
+ public:
+       ModeChannelSecret();
+       ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string &parameter, bool adding);
+};
index d2ecbf369ad0ae03cc80d5d512b8a0f4a33be8d2..ace7d12865687cad277ecabb336a218b24d7fc09 100644 (file)
@@ -1749,3 +1749,8 @@ void ModeParser::ServerMode(char **parameters, int pcnt, userrec *user)
                WriteServ(user->fd,"401 %s %s :No such nick/channel",user->nick, parameters[0]);
        }
 }
+
+ModeParser::ModeParser()
+{
+       cmode_s = new ModeChannelSecret();
+}
index 16c446eec874525520618dad2de77e0b3ffe06e4..6a27dddfd08ae72c7544af893ebcdd7d80099b59 100644 (file)
@@ -2,18 +2,14 @@
 #include "mode.h"
 #include "channels.h"
 #include "users.h"
+#include "modes/cmode_s.h"
 
-class ModeChannelSecret : public ModeHandler
+ModeChannelSecret::ModeChannelSecret() : ModeHandler('s', 0, 0, 0, MODETYPE_CHANNEL, false)
 {
- public:
-       ModeChannelSecret() : ModeHandler('s', 0, 0, 0, MODETYPE_CHANNEL, false)
-       {
-       }
-
-       ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string &parameter, bool adding)
-       {
-               channel->modes[CM_SECRET] = adding;
-               return MODEACTION_ALLOW;
-       }
-};
+}
 
+ModeAction ModeChannelSecret::OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string &parameter, bool adding)
+{
+       channel->modes[CM_SECRET] = adding;
+       return MODEACTION_ALLOW;
+}