/* * Copyright (c) 2012 Yoann Blein * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include namespace Swift { class IncomingScreenSharingManager; class OutgoingScreenSharingManager; class JingleSessionManager; class IQRouter; class UDPSocketFactory; class TimerFactory; class ScreenSharingManagerImpl : public ScreenSharingManager { public: ScreenSharingManagerImpl(const JID& ownFullJID, JingleSessionManager* jingleSessionManager, IQRouter *iqRouter, UDPSocketFactory* udpSocketFactory, TimerFactory* timerFactory); virtual ~ScreenSharingManagerImpl(); virtual boost::shared_ptr createOutgoingScreenSharing(const JID& to); private: IncomingScreenSharingManager* incomingSSManager; OutgoingScreenSharingManager* outgoingSSManager; JID ownJID; // JingleSessionManager* jingleSM; // IQRouter* iqRouter; // BoostUDPSocketFactory* udpSocketFactory; // TimerFactory* timerFactory; }; }