// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include "vtkIOCellGrid.h" #include "vtkCellGridIOQuery.h" #include "vtkDGIOResponder.h" // Cell types #include "vtkDGEdge.h" #include "vtkDGHex.h" #include "vtkDGPyr.h" #include "vtkDGQuad.h" #include "vtkDGTet.h" #include "vtkDGTri.h" #include "vtkDGVert.h" #include "vtkDGWdg.h" void vtkIOCellGrid::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os, indent); } bool vtkIOCellGrid::RegisterCellsAndResponders() { // These are probably already registered, but it doesn't hurt to re-add them. vtkCellMetadata::RegisterType(); vtkCellMetadata::RegisterType(); vtkCellMetadata::RegisterType(); vtkCellMetadata::RegisterType(); vtkCellMetadata::RegisterType(); vtkCellMetadata::RegisterType(); vtkCellMetadata::RegisterType(); vtkCellMetadata::RegisterType(); static bool once = false; if (!once) { once = true; // Query responders vtkNew dgIO; auto* responders = vtkCellMetadata::GetResponders(); // clang-format off // Edge responders responders->RegisterQueryResponder(dgIO.GetPointer()); // Hexahedral responders responders->RegisterQueryResponder(dgIO.GetPointer()); // Pyramidal responders responders->RegisterQueryResponder(dgIO.GetPointer()); // Quadrilateral responders responders->RegisterQueryResponder(dgIO.GetPointer()); // Tetrahedral responders responders->RegisterQueryResponder(dgIO.GetPointer()); // Triangle responders responders->RegisterQueryResponder(dgIO.GetPointer()); // Vertex responders responders->RegisterQueryResponder(dgIO.GetPointer()); // Wedge responders responders->RegisterQueryResponder(dgIO.GetPointer()); // clang-format on } return true; }