/* * Copyright (c) 2012 Yoann Blein * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include #include namespace Swift { class OutgoingScreenSharing; class JingleSessionManager; class IQRouter; class UDPSocketFactory; class TimerFactory; class OutgoingScreenSharingManager { public: OutgoingScreenSharingManager(JingleSessionManager* jingleSessionManager, IQRouter* router, UDPSocketFactory* udpSocketFactory, TimerFactory* timerFactory); boost::shared_ptr createOutgoingScreenSharing(const JID& from, const JID& to); private: IDGenerator idGenerator; JingleSessionManager* jsManager; IQRouter* iqRouter; UDPSocketFactory *udpSocketFactory; TimerFactory* timerFactory; }; }