33 #ifndef CXTRACKINGIMPLSERVICE_H_ 34 #define CXTRACKINGIMPLSERVICE_H_ 37 #include "org_custusx_core_video_Export.h" 40 class ctkPluginContext;
62 virtual QList<StreamerServicePtr> getStreamerServices();
64 virtual bool isNull();
67 virtual void setActiveVideoSource(QString uid);
68 virtual std::vector<VideoSourcePtr> getVideoSources();
71 virtual std::vector<TimelineEvent> getPlaybackEvents();
73 virtual QString getConnectionMethod();
74 virtual void setConnectionMethod(QString connectionMethod);
75 virtual void openConnection();
76 virtual void closeConnection();
77 virtual bool isConnected()
const;
86 void autoSelectActiveVideoSource();
87 void fpsSlot(QString source,
int val);
105 QString mConnectionMethod;
106 VideoConnectionPtr mVideoConnection;
110 std::vector<USAcquisitionVideoPlaybackPtr> mUSAcquisitionVideoPlaybacks;
111 VideoServiceBackendPtr mBackend;
113 void initServiceListener();
117 boost::shared_ptr<ServiceTrackerListener<StreamerService> > mStreamerServiceListener;
120 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.