12 #ifndef CXTRACKINGSYSTEMIGSTKSERVICE_H 13 #define CXTRACKINGSYSTEMIGSTKSERVICE_H 15 #include "org_custusx_core_tracking_system_igstk_Export.h" 69 virtual QString
getUid()
const {
return "org.custusx.core.tracking.system.igstk"; }
70 virtual std::vector<ToolPtr> getTools();
75 virtual void setLoggingFolder(QString loggingFolder);
86 void trackingStarted();
87 void trackingStopped();
90 virtual void configure();
91 virtual void deconfigure();
92 virtual void initialize();
93 virtual void uninitialize();
94 virtual void startTracking();
95 virtual void stopTracking();
97 void trackerConfiguredSlot(
bool on);
98 void initializedSlot(
bool);
99 void trackerTrackingSlot(
bool);
101 void startTrackingAfterInitSlot();
102 void initializeAfterConfigSlot();
103 void uninitializeAfterTrackingStoppedSlot();
104 void deconfigureAfterUninitializedSlot();
105 void configureAfterDeconfigureSlot();
106 void globalConfigurationFileChangedSlot(QString key);
109 void setConfigurationFile(QString configurationFile);
110 void destroyTrackerThread();
112 std::vector<ToolPtr> mTools;
115 IgstkTrackerThreadPtr mTrackerThread;
118 bool createSymlink();
119 QFileInfo getSymlink()
const;
120 void cleanupSymlink();
132 #endif // CXTRACKINGSYSTEMIGSTKSERVICE_H virtual ToolPtr getReference()
reference tool used by entire tracking service - NOTE: system fails if several TrackingSystemServices...
boost::shared_ptr< IgstkTrackerThread > IgstkTrackerThreadPtr
bool toolTypeSort(const ToolPtr tool1, const ToolPtr tool2)
function for sorting tools by type
boost::shared_ptr< class PlaybackTime > PlaybackTimePtr
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
boost::shared_ptr< class ManualToolAdapter > ManualToolAdapterPtr
virtual QString getUid() const
Interface towards one tracking system.
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr