]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/mode.h
Minor documentation fix, spotted by Johannes13
[user/henk/code/inspircd.git] / include / mode.h
index 3ea4f6d0601e9c73974059347b5f7445b804ec6a..a8dd839dd4ca47fd7b28c11bf44dd5f8cf5e29f7 100644 (file)
@@ -211,6 +211,10 @@ class CoreExport ModeHandler : public Extensible
         */
        char GetModeChar();
 
+       /** For user modes, return the current parameter, if any
+        */
+       virtual std::string GetUserParameter(User* useor);
+
        /**
         * Called when a mode change for your mode occurs.
         * @param source Contains the user setting the mode.
@@ -540,9 +544,14 @@ class CoreExport ModeParser : public classbase
         */
        std::string ParaModeList();
 
-       /** Generates the CHANMODES= 005 sequence
+       /** Generates a list of modes, comma seperated by type:
+        *  1; Listmodes EXCEPT those with a prefix
+        *  2; Modes that take a param when adding or removing
+        *  3; Modes that only take a param when adding
+        *  4; Modes that dont take a param
         */
-       std::string ChanModes();
+       std::string GiveModeList(ModeMasks m);
+
        /** Used by this class internally during std::sort and 005 generation
         */
        static bool PrefixComparison(prefixtype one, prefixtype two);