13 #ifndef mitkClaronTrackingDevice_h
14 #define mitkClaronTrackingDevice_h
19 #include <mitkIGTConfig.h>
24 #ifdef MITK_USE_MICRON_TRACKER
43 itkFactorylessNewMacro(Self);
49 bool IsDeviceInstalled()
override;
56 bool StartTracking()
override;
62 bool StopTracking()
override;
68 bool OpenConnection()
override;
73 bool CloseConnection()
override;
78 unsigned int GetToolCount()
const override;
85 TrackingTool* GetTool(
unsigned int toolNumber)
const override;
110 itkSetMacro(CalibrationDir,std::string);
113 itkGetMacro(CalibrationDir,std::string);
125 bool InternalAddTool(ClaronTool::Pointer tool);
140 std::vector<ClaronTool::Pointer> DetectTools();
145 std::vector<ClaronTool::Pointer> GetAllTools();
152 void ThreadStartTracking();