14 #ifndef MITKTRACKINGTOOL_H_HEADER_INCLUDED_ 15 #define MITKTRACKINGTOOL_H_HEADER_INCLUDED_ 17 #include <itkObject.h> 18 #include <MitkIGTExports.h> 21 #include <itkFastMutexLock.h> 46 itkFactorylessNewMacro(Self);
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;
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);
DataCollection - Class to facilitate loading/accessing structured data.
Time stamp in milliseconds.
#define mitkClassMacroItkParent(className, SuperClassName)
vnl_quaternion< ScalarType > Quaternion
MITKCORE_EXPORT const ScalarType eps