32 #ifndef CXTRACKINGSYSTEMPLAYBACKSERVICE_H
33 #define CXTRACKINGSYSTEMPLAYBACKSERVICE_H
35 #include "org_custusx_core_tracking_Export.h"
64 virtual QString
getUid()
const {
return "org.custusx.core.tracking.system.playback"; }
65 virtual std::vector<ToolPtr> getTools();
71 virtual void setLoggingFolder(QString loggingFolder);
77 void onToolPositionChanged(
Transform3D matrix,
double timestamp);
82 bool forceBaseToConfiguredState();
84 bool isRunning()
const;
86 std::vector<PlaybackToolPtr> mTools;
97 #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
TrackingSystemServicePtr getBase()
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
virtual ToolPtr getReference()
reference tool used by entire tracking service - NOTE: system fails if several TrackingSystemServices...
Interface towards a playback tracking system.Wraps another tracking system, enabling playback of the ...
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr