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

Method ReadOutputType

IO/XML/vtkXMLGenericDataObjectReader.cxx:68–149  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

66
67//------------------------------------------------------------------------------
68int vtkXMLGenericDataObjectReader::ReadOutputType(const char* name, bool& parallel)
69{
70 parallel = false;
71
72 // Test if the file with the given name is a VTKFile with the given
73 // type.
74 vtkSmartPointer<vtkXMLFileReadTester> tester = vtkSmartPointer<vtkXMLFileReadTester>::New();
75
76 tester->SetFileName(name);
77 if (tester->TestReadFile())
78 {
79 const char* cfileDataType = tester->GetFileDataType();
80 if (cfileDataType != nullptr)
81 {
82 std::string fileDataType(cfileDataType);
83 if (fileDataType == "HierarchicalBoxDataSet" || fileDataType == "vtkHierarchicalBoxDataSet")
84 {
85 return VTK_HIERARCHICAL_BOX_DATA_SET;
86 }
87 if (fileDataType == "vtkOverlappingAMR")
88 {
89 return VTK_OVERLAPPING_AMR;
90 }
91 if (fileDataType == "vtkNonOverlappingAMR")
92 {
93 return VTK_NON_OVERLAPPING_AMR;
94 }
95 if (fileDataType == "ImageData")
96 {
97 return VTK_IMAGE_DATA;
98 }
99 if (fileDataType == "PImageData")
100 {
101 parallel = true;
102 return VTK_IMAGE_DATA;
103 }
104 if (fileDataType == "vtkMultiBlockDataSet")
105 {
106 return VTK_MULTIBLOCK_DATA_SET;
107 }
108 if (fileDataType == "PolyData")
109 {
110 return VTK_POLY_DATA;
111 }
112 if (fileDataType == "PPolyData")
113 {
114 parallel = true;
115 return VTK_POLY_DATA;
116 }
117 if (fileDataType == "RectilinearGrid")
118 {
119 return VTK_RECTILINEAR_GRID;
120 }
121 if (fileDataType == "PRectilinearGrid")
122 {
123 parallel = true;
124 return VTK_RECTILINEAR_GRID;
125 }

Callers 1

RequestDataObjectMethod · 0.95

Calls 3

NewFunction · 0.50
SetFileNameMethod · 0.45
TestReadFileMethod · 0.45

Tested by

no test coverage detected