* ---------------------------------------------------
*/
-#ifndef _REGEX_H
-#define _REGEX_H
+#ifndef _M_REGEX_H
+#define _M_REGEX_H
#include "inspircd.h"
}
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)
{
}
{
return regex;
}
+
+ Regex* Create()
+ {
+ Send();
+ return this->result;
+ }
};
class RegexNameRequest : public Request