13 #ifndef CXDUMMYTOOLMANAGER_H_ 14 #define CXDUMMYTOOLMANAGER_H_ 16 #include "cxResourceExport.h" 37 static DummyToolManagerPtr create();
47 virtual ToolPtr getTool(
const QString& uid);
49 virtual ToolPtr getActiveTool();
50 virtual void setActiveTool(
const QString& uid);
51 virtual void clearActiveTool();
55 virtual ToolPtr getReferenceTool()
const;
69 virtual bool isNull() {
return false; }
73 virtual std::vector<TrackerConfigurationPtr> getConfigurations();
76 virtual void setCurrentTrackingSystemImplementation(QString trackingSystemImplementation);
77 virtual QString getCurrentTrackingSystemImplementation();
81 virtual std::vector<TrackingSystemServicePtr> getTrackingSystems();
82 virtual void resetTimeSynchronization();
85 typedef DummyToolMap::iterator DummyToolMapIter;
86 typedef DummyToolMap::const_iterator DummyToolMapConstIter;
90 DummyToolMap mDummyTools;
94 virtual void startTracking();
95 virtual void stopTracking();
std::map< ToolPtr, TimedTransformMap > SessionToolHistoryMap
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< class PlaybackTime > PlaybackTimePtr
boost::shared_ptr< class DummyTool > DummyToolPtr
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
Service providing tools and tracking systems.
std::map< QString, ToolPtr > ToolMap
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr