diff options
author | attilamolnar <attilamolnar@hush.com> | 2013-06-18 18:30:10 +0200 |
---|---|---|
committer | attilamolnar <attilamolnar@hush.com> | 2013-07-19 19:40:03 +0200 |
commit | b954283ccc4253a6881513bbe7f743c39886d3b7 (patch) | |
tree | 56386d71e6132d06e8e4e786fba867a4945114b1 /include | |
parent | 5288eb159451aea53168c1a812a72594801f6421 (diff) |
Replace hardcoded mode letters, part 2
This changes all remaining Channel::IsModeSet() and Channel::GetModeParameter() calls to use ModeReferences for modes that were created by other modules or the core
Diffstat (limited to 'include')
-rw-r--r-- | include/channels.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/include/channels.h b/include/channels.h index 4fb3e48dc..fbb38d5da 100644 --- a/include/channels.h +++ b/include/channels.h @@ -117,15 +117,14 @@ class CoreExport Channel : public Extensible, public InviteBase * If it is empty, the mode is unset; if it is nonempty, the mode is set. */ void SetModeParam(ModeHandler* mode, const std::string& parameter); - void SetModeParam(char mode, const std::string& parameter); /** Returns true if a mode is set on a channel * @param mode The mode character you wish to query * @return True if the custom mode is set, false if otherwise */ - inline bool IsModeSet(char mode) { return modes[mode-'A']; } inline bool IsModeSet(ModeHandler* mode) { return modes[mode->GetModeChar()-'A']; } bool IsModeSet(ModeHandler& mode) { return IsModeSet(&mode); } + bool IsModeSet(ChanModeReference& mode); /** Returns the parameter for a custom mode on a channel. * @param mode The mode character you wish to query @@ -137,8 +136,8 @@ class CoreExport Channel : public Extensible, public InviteBase * * @return The parameter for this mode is returned, or an empty string */ - std::string GetModeParameter(char mode); std::string GetModeParameter(ModeHandler* mode); + std::string GetModeParameter(ChanModeReference& mode); /** Sets the channel topic. * @param user The user setting the topic. @@ -367,3 +366,17 @@ inline bool Channel::HasUser(User* user) { return (userlist.find(user) != userlist.end()); } + +inline std::string Channel::GetModeParameter(ChanModeReference& mode) +{ + if (!mode) + return ""; + return GetModeParameter(*mode); +} + +inline bool Channel::IsModeSet(ChanModeReference& mode) +{ + if (!mode) + return false; + return IsModeSet(*mode); +} |