]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_regex_re2.cpp
Update detection in module loading commands that relied on old command module names
[user/henk/code/inspircd.git] / src / modules / extra / m_regex_re2.cpp
index 99b490da543fe0805d4b41315c888f1879177379..544e3060e26aa74d3eaf1e57bfef57f0e7d9fd6f 100644 (file)
 #include <re2/re2.h>
 
 
-/* $ModDesc: Regex Provider Module for RE2 Regular Expressions */
 /* $CompileFlags: -std=c++11 */
 /* $LinkerFlags: -lre2 */
-/* $ModDep: modules/regex.h */
-
-class RE2Exception : public ModuleException
-{
- public:
-        RE2Exception(const std::string& rx, const std::string& error)
-               : ModuleException(std::string("Error in regex ") + rx + ": " + error)
-       {
-       }
-};
 
 class RE2Regex : public Regex
 {
@@ -50,11 +39,11 @@ class RE2Regex : public Regex
        {
                if (!regexcl.ok())
                {
-                       throw RE2Exception(rx, regexcl.error());
+                       throw RegexException(rx, regexcl.error());
                }
        }
 
-       bool Matches(const std::string& text)
+       bool Matches(const std::string& text) CXX11_OVERRIDE
        {
                return RE2::FullMatch(text, regexcl);
        }
@@ -64,7 +53,7 @@ class RE2Factory : public RegexFactory
 {
  public:
        RE2Factory(Module* m) : RegexFactory(m, "regex/re2") { }
-       Regex* Create(const std::string& expr)
+       Regex* Create(const std::string& expr) CXX11_OVERRIDE
        {
                return new RE2Regex(expr);
        }
@@ -77,7 +66,6 @@ class ModuleRegexRE2 : public Module
  public:
        ModuleRegexRE2() : ref(this)
        {
-               ServerInstance->Modules->AddService(ref);
        }
 
        Version GetVersion() CXX11_OVERRIDE