]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/listmode.h
Update the exemptchanops module section in modules.conf.example with missing exemptions.
[user/henk/code/inspircd.git] / include / listmode.h
index ba64f8b616fe1fd002b3b82ef71fb454650aea9a..66c3b8446c39b83a05126ae5dd6d5f003355714e 100644 (file)
@@ -86,20 +86,21 @@ class CoreExport ListModeBase : public ModeHandler
        /** Numeric to use when outputting the list
         */
        unsigned int listnumeric;
+
        /** Numeric to indicate end of list
         */
        unsigned int endoflistnumeric;
+
        /** String to send for end of list
         */
        std::string endofliststring;
+
        /** Automatically tidy up entries
         */
        bool tidy;
-       /** Config tag to check for max items per channel
-        */
-       std::string configtag;
-       /** Limits on a per-channel basis read from the tag
-        * specified in ListModeBase::configtag
+
+       /** Limits on a per-channel basis read from the \<listmode>
+        * config tag.
         */
        limitlist chanlimits;
 
@@ -116,9 +117,8 @@ class CoreExport ListModeBase : public ModeHandler
         * @param lnum List numeric
         * @param eolnum End of list numeric
         * @param autotidy Automatically tidy list entries on add
-        * @param ctag Configuration tag to get limits from
         */
-       ListModeBase(Module* Creator, const std::string& Name, char modechar, const std::string &eolstr, unsigned int lnum, unsigned int eolnum, bool autotidy, const std::string &ctag = "banlist");
+       ListModeBase(Module* Creator, const std::string& Name, char modechar, const std::string& eolstr, unsigned int lnum, unsigned int eolnum, bool autotidy);
 
        /** Get limit of this mode on a channel
         * @param channel The channel to inspect
@@ -178,6 +178,15 @@ class CoreExport ListModeBase : public ModeHandler
         */
        virtual bool ValidateParam(User* user, Channel* channel, std::string& parameter);
 
+       /** In the event that the mode should be given a parameter, and no parameter was provided, this method is called.
+        * This allows you to give special information to the user, or handle this any way you like.
+        * @param user The user issuing the mode change
+        * @param dest For user mode changes, the target of the mode. For channel mode changes, NULL.
+        * @param channel For channel mode changes, the target of the mode. For user mode changes, NULL.
+        * See mode.h
+        */
+       virtual void OnParameterMissing(User* user, User* dest, Channel* channel) CXX11_OVERRIDE;
+
        /** Tell the user the list is too long.
         * Overridden by implementing module.
         * @param source Source user adding the parameter