12 #ifndef CXTRACKINGSERVICE_H
13 #define CXTRACKINGSERVICE_H
15 #include "cxResourceExport.h"
18 #include <boost/shared_ptr.hpp>
22 #define TrackingService_iid "cx::TrackingService"
30 typedef boost::shared_ptr<class Tool>
ToolPtr;
54 typedef std::map<QString, ToolPtr>
ToolMap;
61 virtual ToolPtr getTool(
const QString& uid) = 0;
62 virtual ToolPtr getActiveTool() = 0;
63 virtual void setActiveTool(
const QString& uid) = 0;
64 virtual void clearActiveTool() = 0;
65 virtual ToolPtr getFirstProbe() = 0;
67 virtual ToolPtr getReferenceTool()
const = 0;
68 virtual ToolPtr getManualTool() = 0;
72 virtual bool isPlaybackMode()
const = 0;
77 virtual std::vector<TrackerConfigurationPtr> getConfigurations() = 0;
80 virtual void setCurrentTrackingSystemImplementation(QString trackingSystemImplementation) = 0;
81 virtual QString getCurrentTrackingSystemImplementation() = 0;
85 virtual std::vector<TrackingSystemServicePtr> getTrackingSystems() = 0;
86 virtual void resetTimeSynchronization() = 0;
88 virtual bool isNull() = 0;
93 void activeToolChanged(
const QString& uId);
100 #endif // CXTRACKINGSERVICE_H