41 mitk::TrackingDevice::Pointer trackingDevice,
42 mitk::NavigationToolStorage::Pointer navigationTools,
43 std::string* errorMessage,
44 std::vector<int>* toolCorrespondencesInToolStorage)
46 mitk::TrackingDeviceSource::Pointer returnValue = mitk::TrackingDeviceSource::New();
48 *toolCorrespondencesInToolStorage = std::vector<int>();
51 for (
unsigned int i = 0; i < navigationTools->GetToolCount(); i++)
53 mitk::NavigationTool::Pointer thisNavigationTool = navigationTools->GetTool(i);
54 toolCorrespondencesInToolStorage->push_back(i);
55 bool toolAddSuccess = thisDevice->AddTool(thisNavigationTool->GetToolName().c_str());
59 errorMessage->append(
"Can't add tool, is the toolfile valid?");
62 thisDevice->GetTool(i)->SetToolTipPosition(thisNavigationTool->GetToolTipPosition(),
63 thisNavigationTool->GetToolAxisOrientation());
65 returnValue->SetTrackingDevice(thisDevice);