18 #ifndef MITKINTERNALTRACKINGTOOL_H_HEADER_INCLUDED_
19 #define MITKINTERNALTRACKINGTOOL_H_HEADER_INCLUDED_
22 #include <MitkIGTExports.h>
24 #include <itkFastMutexLock.h>
45 virtual void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
47 virtual void GetPosition(
Point3D& position)
const override;
48 virtual void GetOrientation(
Quaternion& orientation)
const override;
49 virtual bool Enable()
override;
50 virtual bool Disable()
override;
51 virtual bool IsEnabled()
const override;
52 virtual bool IsDataValid()
const override;
53 virtual float GetTrackingError()
const override;
54 virtual bool IsTooltipSet()
const;
55 virtual void SetToolName(
const std::string _arg);
56 virtual void SetToolName(
const char* _arg);
57 virtual void SetPosition(
Point3D position);
58 virtual void SetOrientation(
Quaternion orientation);
59 virtual void SetTrackingError(
float error);
60 virtual void SetDataValid(
bool _arg);
61 virtual void SetErrorMessage(
const char* _arg);
65 itkFactorylessNewMacro(Self)
68 virtual ~InternalTrackingTool();
72 float m_TrackingError;
superclass for specific MIRCOBIRD tracking Devices
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkClassMacro(className, SuperClassName)
vnl_quaternion< ScalarType > Quaternion
MITKCORE_EXPORT const ScalarType eps