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;
47 virtual ToolPtr getReference() = 0;
49 virtual void setConfigurationFile(QString configurationFile);
50 virtual void setLoggingFolder(QString loggingFolder);
56 void updateTrackingSystemImplementation(QString trackingSystemImplementation);
59 virtual void deconfigure() {}
60 virtual void configure() {}
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