]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_regex.h
not test compiled yet: sql modules werent working because someone chopped out the...
[user/henk/code/inspircd.git] / src / modules / extra / m_regex.h
index 361d548318a710af6d5ae8fc1350973ed0a72d83..50e7a484547352a86a4a6b779002d1a46b572004 100644 (file)
@@ -11,8 +11,8 @@
  * ---------------------------------------------------
  */
 
-#ifndef _REGEX_H
-#define _REGEX_H
+#ifndef _M_REGEX_H
+#define _M_REGEX_H
 
 #include "inspircd.h"
 
@@ -34,15 +34,22 @@ public:
        }
 
        virtual bool Matches(const std::string& text) = 0;
+
+       const std::string& GetRegexString() const
+       {
+               return regex_string;
+       }
 };
 
 class RegexFactoryRequest : public Request
 {
 private:
        std::string regex;
-
+       
 public:
-       RegexFactoryRequest(Module* Me, Module* Target, const std::string& rx) : Request(Me, Target, "REGEX"), regex(rx)
+       Regex* result;
+
+       RegexFactoryRequest(Module* Me, Module* Target, const std::string& rx) : Request(Me, Target, "REGEX"), regex(rx), result(NULL)
        {
        }
 
@@ -50,6 +57,12 @@ public:
        {
                return regex;
        }
+
+       Regex* Create()
+       {
+               Send();
+               return this->result;
+       }
 };
 
 class RegexNameRequest : public Request