14 #ifndef MITKTRACKINGDEVICE_H_HEADER_INCLUDED_C1C2FCD2 15 #define MITKTRACKINGDEVICE_H_HEADER_INCLUDED_C1C2FCD2 18 #include "itkObject.h" 21 #include "itkFastMutexLock.h" 62 virtual bool OpenConnection() = 0;
70 virtual bool CloseConnection() = 0;
79 virtual bool StartTracking() = 0;
88 virtual bool StopTracking();
95 virtual TrackingTool* GetTool(
unsigned int toolNumber)
const = 0;
108 virtual unsigned int GetToolCount()
const = 0;
142 std::string GetTrackingDeviceName();
168 virtual bool IsDeviceInstalled();
171 virtual bool AutoDetectToolsAvailable();
174 virtual bool AddSingleToolIsAvailable();
180 virtual mitk::NavigationToolStorage::Pointer AutoDetectTools();
RotationMode m_RotationMode
defines the rotation mode Standard or Transposed, Standard is default
itk::FastMutexLock::Pointer m_TrackingFinishedMutex
mutex to manage control flow of StopTracking()
DataCollection - Class to facilitate loading/accessing structured data.
itk::FastMutexLock::Pointer m_StateMutex
mutex to control access to m_State
#define mitkClassMacroItkParent(className, SuperClassName)
bool m_StopTracking
signal stop to tracking thread
Interface for all Tracking Devices.
TrackingDeviceData m_Data
current device Data
std::string TrackingDeviceType
itk::FastMutexLock::Pointer m_StopTrackingMutex
mutex to control access to m_StopTracking