]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/main.h
MetaData rework
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / main.h
index 375d99b1489958b6d3c6041eb17be148b6234201..54524c720659a661f8c8553300e60f6beaf02d47 100644 (file)
@@ -160,13 +160,14 @@ class ModuleSpanningTree : public Module
        virtual int OnPreCommand(std::string &command, std::vector<std::string>& parameters, User *user, bool validated, const std::string &original_line);
        virtual void OnPostCommand(const std::string &command, const std::vector<std::string>& parameters, User *user, CmdResult result, const std::string &original_line);
        virtual void OnGetServerDescription(const std::string &servername,std::string &description);
+       virtual void OnUserConnect(User* source);
        virtual void OnUserInvite(User* source,User* dest,Channel* channel, time_t);
        virtual void OnPostLocalTopicChange(User* user, Channel* chan, const std::string &topic);
        virtual void OnWallops(User* user, const std::string &text);
        virtual void OnUserNotice(User* user, void* dest, int target_type, const std::string &text, char status, const CUList &exempt_list);
        virtual void OnUserMessage(User* user, void* dest, int target_type, const std::string &text, char status, const CUList &exempt_list);
        virtual void OnBackgroundTimer(time_t curtime);
-       virtual void OnUserJoin(User* user, Channel* channel, bool sync, bool &silent);
+       virtual void OnUserJoin(User* user, Channel* channel, bool sync, bool &silent, bool created);
        virtual int OnChangeLocalUserHost(User* user, const std::string &newhost);
        virtual void OnChangeName(User* user, const std::string &gecos);
        virtual void OnUserPart(User* user, Channel* channel, std::string &partmessage, bool &silent);
@@ -184,7 +185,8 @@ class ModuleSpanningTree : public Module
        virtual int OnStats(char statschar, User* user, string_list &results);
        virtual int OnSetAway(User* user, const std::string &awaymsg);
        virtual void ProtoSendMode(void* opaque, TargetTypeFlags target_type, void* target, const std::vector<std::string> &modeline, const std::vector<TranslateType> &translate);
-       virtual void ProtoSendMetaData(void* opaque, TargetTypeFlags target_type, void* target, const std::string &extname, const std::string &extdata);
+       virtual void ProtoSendMetaData(void* opaque, Extensible* target, const std::string &extname, const std::string &extdata);
+       virtual std::string ProtoTranslate(Extensible* item);
        virtual void OnEvent(Event* event);
        virtual void OnLoadModule(Module* mod,const std::string &name);
        virtual void OnUnloadModule(Module* mod,const std::string &name);