13 #ifndef mitkNavigationToolStorage_h
14 #define mitkNavigationToolStorage_h
17 #include <itkObjectFactory.h>
21 #include <MitkIGTExports.h>
46 itkFactorylessNewMacro(Self);
56 virtual void RegisterAsMicroservice();
61 virtual void UnRegisterMicroservice();
67 std::string GetMicroserviceID();
87 bool AddTool(mitk::NavigationTool::Pointer tool);
94 mitk::NavigationTool::Pointer GetTool(
int number);
101 mitk::NavigationTool::Pointer GetTool(std::string identifier);
108 mitk::NavigationTool::Pointer GetToolByName(std::string name);
113 bool AssignToolNumber(std::string identifier1,
int number2);
119 bool DeleteTool(
int number);
125 bool DeleteAllTools();
130 unsigned int GetToolCount();
147 void SetName(std::string);
150 std::string GetName()
const;
158 void SetSourceID(std::string);
161 std::string GetSourceID()
const;
171 void UnLockStorage();
177 void UpdateMicroservice();