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;
118 bool createSymlink();
119 QFileInfo getSymlink()
const;
120 void cleanupSymlink();
132 #endif // CXTRACKINGSYSTEMIGSTKSERVICE_H