diff --git a/include/transport/factory.h b/include/transport/factory.h index 01cfb6db5ea58bff45e4afe58408ffa70909f4a4..85b7f37a11d010098fd7bd512619eb25cc4ae37e 100644 --- a/include/transport/factory.h +++ b/include/transport/factory.h @@ -27,16 +27,22 @@ #include "Swiften/Swiften.h" #include "Swiften/Elements/Message.h" #include "transport/conversation.h" +#include "transport/buddy.h" +#include "transport/storagebackend.h" namespace Transport { class Conversation; +class Buddy; class ConversationManager; +class RosterManager; class Factory { public: virtual Conversation *createConversation(ConversationManager *conversationManager, const std::string &legacyName) = 0; + + virtual Buddy *createBuddy(RosterManager *rosterManager, const BuddyInfo &buddyInfo) = 0; }; }