+ virtual ~ModuleDelayJoin();
+ virtual Version GetVersion();
+ virtual void OnNamesListItem(User* issuer, User* user, Channel* channel, std::string &prefixes, std::string &nick);
+ virtual void OnUserJoin(User* user, Channel* channel, bool sync, bool &silent);
+ bool OnHostCycle(User* user);
+ void OnUserPart(User* user, Channel* channel, std::string &partmessage, bool &silent);
+ void OnUserKick(User* source, User* user, Channel* chan, const std::string &reason, bool &silent);
+ void OnUserQuit(User* user, const std::string &reason, const std::string &oper_message);
+ void OnText(User* user, void* dest, int target_type, const std::string &text, char status, CUList &exempt_list);
+ void WriteCommonFrom(User *user, Channel* channel, const char* text, ...) CUSTOM_PRINTF(4, 5);
+};
+
+/* $ModDesc: Allows for delay-join channels (+D) where users dont appear to join until they speak */