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);
59 virtual void initialize();
60 virtual void uninitialize();
61 virtual void startTracking();
62 virtual void stopTracking();
68 virtual bool isConfigured()
const;
69 virtual bool isInitialized()
const;
70 virtual bool isTracking()
const;
77 #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 configure()
sets up the software
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr