12 #ifndef CXTRACKINGSERVICEPROXY_H
13 #define CXTRACKINGSERVICEPROXY_H
15 #include "cxResourceExport.h"
19 class ctkPluginContext;
36 virtual ToolPtr getTool(
const QString& uid);
37 virtual ToolPtr getActiveTool();
38 virtual void setActiveTool(
const QString& uid);
39 virtual void clearActiveTool();
40 virtual ToolPtr getFirstProbe();
42 virtual ToolPtr getReferenceTool()
const;
43 virtual ToolPtr getManualTool();
47 virtual bool isPlaybackMode()
const;
52 virtual std::vector<TrackerConfigurationPtr> getConfigurations();
55 virtual void setCurrentTrackingSystemImplementation(QString trackingSystemImplementation);
56 virtual QString getCurrentTrackingSystemImplementation();
60 virtual std::vector<TrackingSystemServicePtr> getTrackingSystems();
61 virtual void resetTimeSynchronization();
66 void initServiceListener();
70 ctkPluginContext *mPluginContext;
72 boost::shared_ptr<ServiceTrackerListener<TrackingService> > mServiceListener;
75 #endif // CXTRACKINGSERVICEPROXY_H