33 #ifndef CXTRACKINGSYSTEMIGSTKSERVICE_H
34 #define CXTRACKINGSYSTEMIGSTKSERVICE_H
36 #include "org_custusx_core_tracking_Export.h"
90 virtual QString
getUid()
const {
return "org.custusx.core.tracking.system.igstk"; }
91 virtual std::vector<ToolPtr> getTools();
98 virtual void setLoggingFolder(QString loggingFolder);
108 void uninitialized();
109 void trackingStarted();
110 void trackingStopped();
114 virtual void deconfigure();
117 void startTracking();
120 void trackerConfiguredSlot(
bool on);
121 void initializedSlot(
bool);
122 void trackerTrackingSlot(
bool);
124 void startTrackingAfterInitSlot();
125 void initializeAfterConfigSlot();
126 void uninitializeAfterTrackingStoppedSlot();
127 void deconfigureAfterUninitializedSlot();
128 void configureAfterDeconfigureSlot();
129 void globalConfigurationFileChangedSlot(QString key);
133 bool isConfigured()
const;
134 bool isInitialized()
const;
135 bool isTracking()
const;
136 void setConfigurationFile(QString configurationFile);
137 void destroyTrackerThread();
139 QString mConfigurationFilePath;
140 QString mLoggingFolder;
142 std::vector<ToolPtr> mTools;
150 bool createSymlink();
151 QFileInfo getSymlink()
const;
152 void cleanupSymlink();
164 #endif // CXTRACKINGSYSTEMIGSTKSERVICE_H
virtual ToolPtr getReference()
reference tool used by entire tracking service - NOTE: system fails if several TrackingSystemServices...
boost::shared_ptr< class IgstkTrackerThread > IgstkTrackerThreadPtr
boost::shared_ptr< ManualToolAdapter > ManualToolAdapterPtr
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
bool toolTypeSort(const ToolPtr tool1, const ToolPtr tool2)
function for sorting tools by type
virtual QString getUid() const
boost::shared_ptr< class PlaybackTime > PlaybackTimePtr
Interface towards one tracking system.
boost::shared_ptr< class Tool > ToolPtr