13 #ifndef mitkNavigationTool_h
14 #define mitkNavigationTool_h
17 #include <itkObjectFactory.h>
18 #include <itkSpatialObject.h>
19 #include <itkDataObject.h>
27 #include <MitkIGTExports.h>
44 itkFactorylessNewMacro(Self);
51 itkGetConstMacro(Type,NavigationToolType);
52 itkSetMacro(Type,NavigationToolType);
55 itkGetConstMacro(Identifier,std::string);
56 itkSetMacro(Identifier,std::string);
63 itkGetConstMacro(SpatialObject,itk::SpatialObject<3>::Pointer);
64 itkSetMacro(SpatialObject,itk::SpatialObject<3>::Pointer);
67 itkGetConstMacro(CalibrationFile,std::string);
68 void SetCalibrationFile(
const std::string filename);
85 mitk::AffineTransform3D::Pointer GetToolTipTransform();
124 itkGetConstMacro(SerialNumber,std::string);
125 itkSetMacro(SerialNumber,std::string);
138 std::string GetToolName();
158 void Graft(
const DataObject *data)
override;
164 std::string GetStringWithAllToolInformation()
const;
167 void SetDefaultSurface();
176 itk::LightObject::Pointer InternalClone()
const override;