]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Om's way is better and lets watchers change mode parameters for the modes theyre...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 9 Apr 2006 20:50:12 +0000 (20:50 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 9 Apr 2006 20:50:12 +0000 (20:50 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3856 e03df62e-2008-0410-955e-edbf42e46eb7

include/mode.h
src/mode.cpp

index cfac562e6b8be953ff73a9b3722ffbade102b8f1..e692c5345f46a3670388458c6311672e753ffe1f 100644 (file)
@@ -45,17 +45,6 @@ enum ModeAction {
        MODEACTION_ALLOW = 1 /* Allow the mode */
 };
 
-class ModeOutput
-{
- private:
-       std::string par;
-       ModeAction act;
- public:
-       ModeOutput(std::string parameter, ModeAction action);
-       ModeAction GetAction();
-       std::string& GetParameter();
-};
-
 class ModeHandler
 {
        char mode;
@@ -74,7 +63,7 @@ class ModeHandler
        int GetNumParams();
        char GetModeChar();
 
-       virtual ModeOutput OnModeChange(userrec* source, userrec* dest, chanrec* channel, const std::string &parameter, bool adding);
+       virtual ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string &parameter, bool adding); /* Can change the mode parameter as its a ref */
        virtual void DisplayList(userrec* user, chanrec* channel);
        virtual bool CheckTimeStamp(time_t theirs, time_t ours, const std::string &their_param, const std::string &our_param, chanrec* channel);
 };
@@ -91,7 +80,7 @@ class ModeWatcher
        char GetModeChar();
        ModeType GetModeType();
 
-       virtual bool BeforeMode(userrec* source, userrec* dest, chanrec* channel, const std::string &parameter, bool adding);
+       virtual bool BeforeMode(userrec* source, userrec* dest, chanrec* channel, std::string &parameter, bool adding); /* Can change the mode parameter */
        virtual void AfterMode(userrec* source, userrec* dest, chanrec* channel, const std::string &parameter, bool adding);
 };
 
index d61725eef27489415ff277a45dedac4507a9aa29..7433f475653d47ea0b2b3d852936c8b349ddb7b5 100644 (file)
@@ -54,20 +54,6 @@ extern ServerConfig* Config;
 
 extern time_t TIME;
 
-ModeOutput::ModeOutput(std::string parameter, ModeAction action) : par(parameter), act(action)
-{
-}
-
-ModeAction ModeOutput::GetAction()
-{
-       return act;
-}
-
-std::string& ModeOutput::GetParameter()
-{
-       return par;
-}
-
 ModeHandler::ModeHandler(char modeletter, int parameters, bool listmode, ModeType type, bool operonly) : mode(modeletter), n_params(parameters), list(listmode), m_type(type), oper(operonly)
 {
 }
@@ -101,9 +87,9 @@ char ModeHandler::GetModeChar()
        return mode;
 }
 
-ModeOutput ModeHandler::OnModeChange(userrec* source, userrec* dest, chanrec* channel, const std::string &parameter, bool adding)
+ModeAction ModeHandler::OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string &parameter, bool adding)
 {
-       return ModeOutput("", MODEACTION_DENY);
+       return MODEACTION_DENY;
 }
 
 void ModeHandler::DisplayList(userrec* user, chanrec* channel)
@@ -133,7 +119,7 @@ ModeType ModeWatcher::GetModeType()
        return m_type;
 }
 
-bool ModeWatcher::BeforeMode(userrec* source, userrec* dest, chanrec* channel, const std::string &parameter, bool adding)
+bool ModeWatcher::BeforeMode(userrec* source, userrec* dest, chanrec* channel, std::string &parameter, bool adding)
 {
        return true;
 }