12 #ifndef CXTRACKINGIMPLSERVICE_H_ 13 #define CXTRACKINGIMPLSERVICE_H_ 16 #include "org_custusx_core_video_Export.h" 19 class ctkPluginContext;
41 virtual QList<StreamerServicePtr> getStreamerServices();
43 virtual bool isNull();
46 virtual void setActiveVideoSource(QString uid);
47 virtual std::vector<VideoSourcePtr> getVideoSources();
50 virtual std::vector<TimelineEvent> getPlaybackEvents();
52 virtual QString getConnectionMethod();
53 virtual void setConnectionMethod(QString connectionMethod);
54 virtual void openConnection();
55 virtual void closeConnection();
56 virtual bool isConnected()
const;
65 void autoSelectActiveVideoSource();
66 void fpsSlot(QString source,
int val);
84 QString mConnectionMethod;
85 VideoConnectionPtr mVideoConnection;
89 std::vector<USAcquisitionVideoPlaybackPtr> mUSAcquisitionVideoPlaybacks;
90 VideoServiceBackendPtr mBackend;
92 void initServiceListener();
96 boost::shared_ptr<ServiceTrackerListener<StreamerService> > mStreamerServiceListener;
99 ctkPluginContext *mContext;
boost::shared_ptr< VideoConnection > VideoConnectionPtr
boost::shared_ptr< class VideoServiceBackend > VideoServiceBackendPtr
boost::shared_ptr< class PlaybackTime > PlaybackTimePtr
boost::shared_ptr< class VideoSource > VideoSourcePtr
Provides access to all video sources in the system, and connection stuff for the sources.
boost::shared_ptr< VideoImplService > VideoImplServicePtr
boost::shared_ptr< class StreamerService > StreamerServicePtr
Abstract class. Interface to Streamers.
Namespace for all CustusX production code.