+ delete qm;
+ delete ido;
+ delete conf;
+ };
+
+ virtual Version GetVersion();
+ virtual void OnUserJoin(User* user, Channel* channel, bool sync, bool &silent);
+ virtual void OnRehash(User* user, const std::string ¶meter);
+ void OnUserPart(User* user, Channel* channel, std::string &partmessage, bool &silent);
+ void OnUserQuit(User* user, const std::string &reason, const std::string &oper_message);
+ bool OnHostCycle(User* user);
+ /* No privmsg response when hiding - submitted by Eric at neowin */
+ virtual int OnUserPreNotice(User* user,void* dest,int target_type, std::string &text, char status, CUList &exempt_list);
+ virtual int OnUserPreMessage(User* user,void* dest,int target_type, std::string &text, char status, CUList &exempt_list);
+ /* Fix by Eric @ neowin.net, thanks :) -- Brain */
+ void WriteCommonFrom(User *user, Channel* channel, const char* text, ...) CUSTOM_PRINTF(4, 5);
+};