12 #ifndef CXTRACKINGSYSTEMSERVICE_H 13 #define CXTRACKINGSYSTEMSERVICE_H 15 #include "cxResourceExport.h" 18 #define TrackingSystemService_iid "cx::TrackingSystemService" 42 virtual QString getUid()
const = 0;
45 virtual std::vector<ToolPtr> getTools() = 0;
46 virtual TrackerConfigurationPtr getConfiguration() = 0;
47 virtual ToolPtr getReference() = 0;
49 virtual void setConfigurationFile(QString configurationFile);
50 virtual void setLoggingFolder(QString loggingFolder);
56 void updateTrackingSystemImplementation(QString trackingSystemImplementation);
62 virtual void initialize();
63 virtual void uninitialize();
64 virtual void startTracking();
65 virtual void stopTracking();
71 virtual bool isConfigured()
const;
72 virtual bool isInitialized()
const;
73 virtual bool isTracking()
const;
80 #endif // CXTRACKINGSYSTEMSERVICE_H
virtual void deconfigure()
deconfigures the software
QString mConfigurationFilePath
path to the configuration file
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
virtual ~TrackingSystemService()
QString mLoggingFolder
path to where logging should be saved
#define TrackingSystemService_iid
virtual void resetTimeSynchronization()
virtual void configure()
sets up the software
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr