public:
/** Constructor.
- * @param Instance The creator of this class
+ * @param Creator The creator of this class
+ * @param Name Mode name
* @param modechar Mode character
* @param eolstr End of list string
* @param lnum List numeric
virtual void DisplayEmptyList(User* user, Channel* channel);
/** Remove all instances of the mode from a channel.
- * See mode.h
+ * Populates the given modestack with modes that remove every instance of
+ * this mode from the channel.
+ * See mode.h for more details.
* @param channel The channel to remove all instances of the mode from
+ * @param stack The mode stack to add the mode change to
*/
- virtual void RemoveMode(Channel* channel, irc::modestacker* stack);
-
- /** Listmodes don't get set on users, no-op
- */
- virtual void RemoveMode(User*, irc::modestacker* stack);
+ virtual void RemoveMode(Channel* channel, irc::modestacker& stack);
/** Perform a rehash of this mode's configuration data
*/
virtual void DoRehash();
- /** Populate the Implements list with the correct events for a List Mode
- */
- virtual void DoImplements(Module* m);
-
/** Handle the list mode.
* See mode.h
*/
/** Validate parameters.
* Overridden by implementing module.
- * @param source Source user adding the parameter
+ * @param user Source user adding the parameter
* @param channel Channel the parameter is being added to
* @param parameter The actual parameter being added
* @return true if the parameter is valid