44 std::vector<std::string> fileContent = GetFileContentLineByLine(GetInputLocation());
45 int NumOfTools = getNumberOfToolsInLine(fileContent[0]);
47 mitk::NavigationDataSet::Pointer returnValue = mitk::NavigationDataSet::New(NumOfTools);
48 std::vector<mitk::BaseData::Pointer> result;
49 result.push_back(returnValue.GetPointer());
52 for (
unsigned int i = 1; i<fileContent.size(); i++)
54 returnValue->AddNavigationDatas(parseLine(fileContent[i], NumOfTools));
86mitk::NavigationData::Pointer
mitk::NavigationDataReaderCSV::CreateNd(std::string timestamp, std::string valid, std::string X, std::string Y, std::string Z, std::string QX, std::string QY, std::string QZ, std::string QR)
88 mitk::NavigationData::Pointer result= mitk::NavigationData::New();
90 mitk::Point3D position;
91 mitk::Quaternion orientation;
95 time = StringToDouble(timestamp);
97 if (valid ==
"1") isValid =
true;
100 position[0] = StringToDouble(X);
101 position[1] = StringToDouble(Y);
102 position[2] = StringToDouble(Z);
104 orientation[0] = StringToDouble(QX);
105 orientation[1] = StringToDouble(QY);
106 orientation[2] = StringToDouble(QZ);
107 orientation[3] = StringToDouble(QR);
109 result->SetIGTTimeStamp(time);
110 result->SetDataValid(isValid);
111 result->SetPosition(position);
112 result->SetOrientation(orientation);
127 std::vector<std::string> parts = splitLine(line);
128 std::vector<mitk::NavigationData::Pointer> result;
132 for (
int n = 0; n < NumOfTools; n++)
134 mitk::NavigationData::Pointer nd;
136 nd = CreateNd(parts[offset], parts[offset + 1], parts[offset + 2], parts[offset + 3], parts[offset + 4], parts[offset + 5], parts[offset + 6], parts[offset + 7], parts[offset + 8]);
137 result.push_back(nd);
145std::vector<std::string> readData = std::vector<std::string>();
148mitk::LocaleSwitch localeSwitch(
"C");
152file.open(filename.c_str(), std::ios::in);
156 file.seekg(0L, std::ios::beg);
160 std::getline(file,buffer);
161 if (buffer.size() > 0) readData.push_back(buffer);
mitk::NavigationData::Pointer CreateNd(std::string timestamp, std::string valid, std::string X, std::string Y, std::string Z, std::string QX, std::string QY, std::string QZ, std::string QR)