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

Method DoRead

Modules/Core/src/IO/mitkImageVtkXmlIO.cpp:59–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57 }
58
59 std::vector<BaseData::Pointer> ImageVtkXmlIO::DoRead()
60 {
61 vtkSmartPointer<VtkXMLImageDataReader> reader = vtkSmartPointer<VtkXMLImageDataReader>::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 mitk::Image::Pointer output = mitk::Image::New();
75 output->Initialize(reader->GetOutput());
76 output->SetVolume(reader->GetOutput()->GetScalarPointer());
77 std::vector<BaseData::Pointer> result;
78 result.push_back(output.GetPointer());
79 return result;
80 }
81 else
82 {
83 mitkThrow() << "vtkXMLImageDataReader error: " << vtkErrorCode::GetStringFromErrorCode(reader->GetErrorCode());
84 }
85 }
86
87 IFileIO::ConfidenceLevel ImageVtkXmlIO::GetReaderConfidenceLevel() const
88 {

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected