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

Method WriteData

IO/Legacy/vtkGenericDataObjectWriter.cxx:51–169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49vtkGenericDataObjectWriter::~vtkGenericDataObjectWriter() = default;
50
51void vtkGenericDataObjectWriter::WriteData()
52{
53 vtkDebugMacro(<< "Writing vtk data object ...");
54
55 vtkDataWriter* writer = nullptr;
56
57 vtkAlgorithmOutput* input = this->GetInputConnection(0, 0);
58 switch (this->GetInput()->GetDataObjectType())
59 {
60 case VTK_COMPOSITE_DATA_SET:
61 vtkErrorMacro(<< "Cannot write composite data set");
62 return;
63 case VTK_CELL_GRID:
64 writer = CreateWriter<vtkLegacyCellGridWriter>(input);
65 break;
66 case VTK_DATA_OBJECT:
67 vtkErrorMacro(<< "Cannot write data object");
68 return;
69 case VTK_DATA_SET:
70 vtkErrorMacro(<< "Cannot write data set");
71 return;
72 case VTK_GENERIC_DATA_SET:
73 vtkErrorMacro(<< "Cannot write generic data set");
74 return;
75 case VTK_DIRECTED_GRAPH:
76 case VTK_UNDIRECTED_GRAPH:
77 case VTK_MOLECULE:
78 writer = CreateWriter<vtkGraphWriter>(input);
79 break;
80 case VTK_HIERARCHICAL_DATA_SET:
81 vtkErrorMacro(<< "Cannot write hierarchical data set");
82 return;
83 case VTK_HYPER_OCTREE:
84 vtkErrorMacro(<< "Cannot write hyper octree");
85 return;
86 case VTK_IMAGE_DATA:
87 case VTK_UNIFORM_GRID:
88 writer = CreateWriter<vtkStructuredPointsWriter>(input);
89 break;
90 case VTK_MULTIBLOCK_DATA_SET:
91 case VTK_HIERARCHICAL_BOX_DATA_SET:
92 case VTK_MULTIPIECE_DATA_SET:
93 case VTK_OVERLAPPING_AMR:
94 case VTK_NON_OVERLAPPING_AMR:
95 case VTK_PARTITIONED_DATA_SET:
96 case VTK_PARTITIONED_DATA_SET_COLLECTION:
97 writer = CreateWriter<vtkCompositeDataWriter>(input);
98 break;
99 case VTK_MULTIGROUP_DATA_SET:
100 vtkErrorMacro(<< "Cannot write multigroup data set");
101 return;
102 case VTK_PIECEWISE_FUNCTION:
103 vtkErrorMacro(<< "Cannot write piecewise function");
104 return;
105 case VTK_POINT_SET:
106 vtkErrorMacro(<< "Cannot write point set");
107 return;
108 case VTK_POLY_DATA:

Callers

nothing calls this directly

Calls 11

GetDataObjectTypeMethod · 0.80
SetHeaderMethod · 0.80
SetFileTypeMethod · 0.80
SetFileVersionMethod · 0.80
DeleteMethod · 0.65
GetInputConnectionMethod · 0.45
GetInputMethod · 0.45
SetFileNameMethod · 0.45
SetDebugMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected