From 5303501b930d3d6c765c24ff69edb722d8a6b5f1 Mon Sep 17 00:00:00 2001 From: Attila Molnar Date: Thu, 20 Feb 2014 13:34:27 +0100 Subject: Add a ModeParser::FindMode() overload that takes a mode name and a mode type --- src/mode.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/mode.cpp') diff --git a/src/mode.cpp b/src/mode.cpp index e70df5479..17379b620 100644 --- a/src/mode.cpp +++ b/src/mode.cpp @@ -708,6 +708,16 @@ bool ModeParser::DelMode(ModeHandler* mh) return true; } +ModeHandler* ModeParser::FindMode(const std::string& modename, ModeType mt) +{ + ModeHandlerMap& mhmap = modehandlersbyname[mt]; + ModeHandlerMap::const_iterator it = mhmap.find(modename); + if (it != mhmap.end()) + return it->second; + + return NULL; +} + ModeHandler* ModeParser::FindMode(unsigned const char modeletter, ModeType mt) { if ((modeletter < 'A') || (modeletter > 'z')) -- cgit v1.3.1-10-gc9f91