14 #ifndef mitkNavigationDataSource_h
15 #define mitkNavigationDataSource_h
17 #include <itkProcessObject.h>
22 #include "MitkIGTExports.h"
48 itkGetMacro(Name,std::string);
53 itkSetMacro(Name,std::string);
74 NavigationTool::Pointer GetToolMetaData(DataObjectPointerArraySizeType idx);
80 NavigationTool::Pointer GetToolMetaData(
const std::string& navDataName);
86 itkGetMacro(ToolMetaDataCollection, mitk::NavigationToolStorage::Pointer);
89 itkSetMacro(ToolMetaDataCollection, mitk::NavigationToolStorage::Pointer);
96 DataObjectPointerArraySizeType GetOutputIndex(std::string navDataName);
102 virtual void RegisterAsMicroservice();
107 virtual void UnRegisterMicroservice();
113 std::string GetMicroserviceID();
128 virtual void GraftNthOutput(
unsigned int idx, itk::DataObject *graft);
135 virtual void GraftOutput(itk::DataObject *graft);
143 itk::DataObject::Pointer MakeOutput ( DataObjectPointerArraySizeType idx )
override;
151 itk::DataObject::Pointer MakeOutput(
const DataObjectIdentifierType &name)
override;
181 virtual void Freeze();
184 virtual void UnFreeze();
187 itkGetMacro(IsFrozen,
bool);