diff options
author | attilamolnar <attilamolnar@hush.com> | 2013-05-26 23:23:47 +0200 |
---|---|---|
committer | attilamolnar <attilamolnar@hush.com> | 2013-05-27 01:07:29 +0200 |
commit | 9bb24d3f458274b7485554bc95f1274900a69ec2 (patch) | |
tree | 33ab45d74813198ba1377eab83b6a9904a91801e /include/listmode.h | |
parent | 244a65e8556328642350575c4a94ee8fc1b676b4 (diff) |
Deduplicate RemoveMode() implementations
The default (core) implementation can now remove prefix modes
The modestacker parameter is now mandatory
Diffstat (limited to 'include/listmode.h')
-rw-r--r-- | include/listmode.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/listmode.h b/include/listmode.h index 1c6f70d6f..b4601fcbd 100644 --- a/include/listmode.h +++ b/include/listmode.h @@ -144,10 +144,13 @@ class CoreExport ListModeBase : public ModeHandler 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); + virtual void RemoveMode(Channel* channel, irc::modestacker& stack); /** Listmodes don't get set on users, no-op */ |