14#ifndef mitkTrackingDevice_h
15#define mitkTrackingDevice_h
17#include <MitkIGTExports.h>
19#include "mitkCommon.h"
87 virtual bool StopTracking();
141 std::string GetTrackingDeviceName();
167 virtual bool IsDeviceInstalled();
170 virtual bool AutoDetectToolsAvailable();
173 virtual bool AddSingleToolIsAvailable();
179 virtual mitk::NavigationToolStorage::Pointer AutoDetectTools();
Interface for all Tracking Devices.
std::mutex m_TrackingFinishedMutex
mutex to manage control flow of StopTracking()
virtual bool CloseConnection()=0
Closes the connection to the device.
TrackingDeviceData m_Data
current device Data
std::mutex m_StateMutex
mutex to control access to m_State
itkGetConstMacro(RotationMode, RotationMode)
virtual unsigned int GetToolCount() const =0
Returns number of tracking tools.
RotationMode m_RotationMode
defines the rotation mode Standard or Transposed, Standard is default
virtual bool OpenConnection()=0
Opens a connection to the device.
mitkClassMacroItkParent(TrackingDevice, itk::Object)
virtual bool StartTracking()=0
start retrieving tracking data from the device.
bool m_StopTracking
signal stop to tracking thread
virtual TrackingTool * GetTool(unsigned int toolNumber) const =0
Return tool with index toolNumber.
std::mutex m_StopTrackingMutex
mutex to control access to m_StopTracking
std::string TrackingDeviceType