14#ifndef mitkTrackingTool_h
15#define mitkTrackingTool_h
18#include <MitkIGTExports.h>
19#include <mitkCommon.h>
20#include <mitkNumericTypes.h>
49 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
51 virtual const char* GetToolName()
const;
52 virtual void SetToolName(
const std::string _arg);
53 virtual void SetToolName(
const char* _arg);
55 Point3D GetToolTipPosition()
const;
56 Quaternion GetToolAxisOrientation()
const;
57 virtual void SetToolTipPosition(Point3D toolTipPosition, Quaternion orientation, ScalarType eps=0.0);
58 virtual bool IsToolTipSet()
const;
60 virtual void GetPosition(Point3D& position)
const;
61 virtual void SetPosition(Point3D position);
63 virtual void GetOrientation(Quaternion& orientation)
const;
64 virtual void SetOrientation(Quaternion orientation);
66 virtual bool Enable();
67 virtual bool Disable();
68 virtual bool IsEnabled()
const;
70 virtual void SetDataValid(
bool isDataValid);
71 virtual bool IsDataValid()
const;
73 virtual float GetTrackingError()
const;
74 virtual void SetTrackingError(
float error);
76 virtual const char* GetErrorMessage()
const;
77 virtual void SetErrorMessage(
const char* _arg);
Time stamp in milliseconds.