11 #ifndef CXTRACKINGSYSTEMPLAYBACKSERVICE_H 12 #define CXTRACKINGSYSTEMPLAYBACKSERVICE_H 14 #include "org_custusx_core_tracking_Export.h" 43 virtual QString
getUid()
const {
return "org.custusx.core.tracking.system.playback"; }
44 virtual std::vector<ToolPtr> getTools();
50 virtual void setLoggingFolder(QString loggingFolder);
53 std::vector<TrackingSystemServicePtr>
getBase() {
return mBases; }
56 void onActiveToolChanged(
const QString &uId);
59 void onToolPositionChanged(
Transform3D matrix,
double timestamp);
64 bool forceBaseToConfiguredState();
66 bool isRunning()
const;
68 std::vector<PlaybackToolPtr> mTools;
70 PlaybackTimePtr mController;
72 QString mActiveToolId;
73 std::vector<TrackingSystemServicePtr> mBases;
80 #endif // CXTRACKINGSYSTEMPLAYBACKSERVICE_H virtual QString getUid() const
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< class PlaybackTool > PlaybackToolPtr
boost::shared_ptr< class ManualTool > ManualToolPtr
boost::shared_ptr< class PlaybackTime > PlaybackTimePtr
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
virtual ToolPtr getReference()
reference tool used by entire tracking service - NOTE: system fails if several TrackingSystemServices...
std::vector< TrackingSystemServicePtr > getBase()
Interface towards a playback tracking system.Wraps another tracking system, enabling playback of the ...
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr