+ return CMD_SUCCESS;
+ }
+};
+
+class ModuleRLine : public Module
+{
+ private:
+ CommandRLine *r;
+ RLineFactory *f;
+ bool MatchOnNickChange;
+ std::string RegexEngine;
+
+ public:
+ ModuleRLine(InspIRCd* Me) : Module(Me)
+ {
+ mymodule = this;
+ OnRehash(NULL, "");
+
+ Me->Modules->UseInterface("RegularExpression");
+
+ // Create a new command
+ r = new CommandRLine(ServerInstance);
+ ServerInstance->AddCommand(r);
+
+ f = new RLineFactory(ServerInstance);
+ ServerInstance->XLines->RegisterFactory(f);
+
+ Implementation eventlist[] = { I_OnUserConnect, I_OnRehash, I_OnUserPostNick, I_OnLoadModule, I_OnStats };
+ ServerInstance->Modules->Attach(eventlist, this, 5);
+
+ }
+
+ virtual ~ModuleRLine()
+ {
+ ServerInstance->Modules->DoneWithInterface("RegularExpression");
+ ServerInstance->XLines->DelAll("R");
+ ServerInstance->XLines->UnregisterFactory(f);
+ }
+
+ virtual Version GetVersion()
+ {
+ return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);