MCPcopy Create free account
hub / github.com/Kitware/VTK / ReadMeshSimple

Method ReadMeshSimple

IO/Legacy/vtkDataSetReader.cxx:111–295  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111int vtkDataSetReader::ReadMeshSimple(const std::string& fname, vtkDataObject* output)
112{
113 vtkDebugMacro(<< "Reading vtk dataset...");
114
115 switch (this->ReadOutputType())
116 {
117 case VTK_POLY_DATA:
118 {
119 vtkPolyDataReader* preader = vtkPolyDataReader::New();
120 preader->SetFileName(fname.c_str());
121 preader->SetInputArray(this->GetInputArray());
122 preader->SetInputString(this->GetInputString(), this->GetInputStringLength());
123 preader->SetReadFromInputString(this->GetReadFromInputString());
124 preader->SetScalarsName(this->GetScalarsName());
125 preader->SetVectorsName(this->GetVectorsName());
126 preader->SetNormalsName(this->GetNormalsName());
127 preader->SetTensorsName(this->GetTensorsName());
128 preader->SetTCoordsName(this->GetTCoordsName());
129 preader->SetLookupTableName(this->GetLookupTableName());
130 preader->SetFieldDataName(this->GetFieldDataName());
131 preader->SetReadAllScalars(this->GetReadAllScalars());
132 preader->SetReadAllVectors(this->GetReadAllVectors());
133 preader->SetReadAllNormals(this->GetReadAllNormals());
134 preader->SetReadAllTensors(this->GetReadAllTensors());
135 preader->SetReadAllColorScalars(this->GetReadAllColorScalars());
136 preader->SetReadAllTCoords(this->GetReadAllTCoords());
137 preader->SetReadAllFields(this->GetReadAllFields());
138 preader->Update();
139 // Can we use the old output?
140 if (!(output && strcmp(output->GetClassName(), "vtkPolyData") == 0))
141 {
142 // Hack to make sure that the object is not modified
143 // with SetNthOutput. Otherwise, extra executions occur.
144 vtkTimeStamp ts = this->MTime;
145 output = vtkPolyData::New();
146 this->GetExecutive()->SetOutputData(0, output);
147 output->Delete();
148 this->MTime = ts;
149 }
150 output->ShallowCopy(preader->GetOutput());
151 preader->Delete();
152 return 1;
153 }
154 case VTK_STRUCTURED_POINTS:
155 {
156 vtkStructuredPointsReader* preader = vtkStructuredPointsReader::New();
157 preader->SetFileName(fname.c_str());
158 preader->SetInputArray(this->GetInputArray());
159 preader->SetInputString(this->GetInputString(), this->GetInputStringLength());
160 preader->SetReadFromInputString(this->GetReadFromInputString());
161 preader->SetScalarsName(this->GetScalarsName());
162 preader->SetVectorsName(this->GetVectorsName());
163 preader->SetNormalsName(this->GetNormalsName());
164 preader->SetTensorsName(this->GetTensorsName());
165 preader->SetTCoordsName(this->GetTCoordsName());
166 preader->SetLookupTableName(this->GetLookupTableName());
167 preader->SetFieldDataName(this->GetFieldDataName());
168 preader->SetReadAllScalars(this->GetReadAllScalars());

Callers

nothing calls this directly

Calls 15

ReadOutputTypeMethod · 0.95
GetInputArrayMethod · 0.80
SetOutputDataMethod · 0.80
DeleteMethod · 0.65
NewFunction · 0.50
SetFileNameMethod · 0.45
c_strMethod · 0.45
SetInputArrayMethod · 0.45
SetInputStringMethod · 0.45
GetInputStringMethod · 0.45
UpdateMethod · 0.45
GetClassNameMethod · 0.45

Tested by

no test coverage detected