| 109 | } |
| 110 | |
| 111 | int 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()); |
nothing calls this directly
no test coverage detected