MCPcopy Create free account
hub / github.com/MITK/MITK / DoRead

Method DoRead

Modules/Core/src/IO/mitkSurfaceVtkXmlIO.cpp:57–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55 }
56
57 std::vector<itk::SmartPointer<BaseData>> SurfaceVtkXmlIO::DoRead()
58 {
59 mitk::Surface::Pointer output = mitk::Surface::New();
60
61 vtkSmartPointer<VtkXMLPolyDataReader> reader = vtkSmartPointer<VtkXMLPolyDataReader>::New();
62 if (this->GetInputStream())
63 {
64 reader->SetStream(this->GetInputStream());
65 }
66 else
67 {
68 reader->SetFileName(this->GetInputLocation().c_str());
69 }
70 reader->Update();
71
72 if (reader->GetOutput() != nullptr)
73 {
74 output->SetVtkPolyData(reader->GetOutput());
75 }
76 else
77 {
78 mitkThrow() << "vtkXMLPolyDataReader error: " << vtkErrorCode::GetStringFromErrorCode(reader->GetErrorCode());
79 }
80
81 std::vector<BaseData::Pointer> result;
82 result.push_back(output.GetPointer());
83 return result;
84 }
85
86 IFileIO::ConfidenceLevel SurfaceVtkXmlIO::GetReaderConfidenceLevel() const
87 {

Callers

nothing calls this directly

Calls 9

GetInputStreamMethod · 0.80
GetInputLocationMethod · 0.80
SetVtkPolyDataMethod · 0.80
GetPointerMethod · 0.80
NewFunction · 0.50
SetStreamMethod · 0.45
SetFileNameMethod · 0.45
UpdateMethod · 0.45
GetOutputMethod · 0.45

Tested by

no test coverage detected