1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
// 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<vtkDGEdge>();
vtkCellMetadata::RegisterType<vtkDGHex>();
vtkCellMetadata::RegisterType<vtkDGPyr>();
vtkCellMetadata::RegisterType<vtkDGQuad>();
vtkCellMetadata::RegisterType<vtkDGTet>();
vtkCellMetadata::RegisterType<vtkDGTri>();
vtkCellMetadata::RegisterType<vtkDGVert>();
vtkCellMetadata::RegisterType<vtkDGWdg>();
static bool once = false;
if (!once)
{
once = true;
// Query responders
vtkNew<vtkDGIOResponder> dgIO;
auto* responders = vtkCellMetadata::GetResponders();
// clang-format off
// Edge responders
responders->RegisterQueryResponder<vtkDGEdge, vtkCellGridIOQuery>(dgIO.GetPointer());
// Hexahedral responders
responders->RegisterQueryResponder<vtkDGHex, vtkCellGridIOQuery>(dgIO.GetPointer());
// Pyramidal responders
responders->RegisterQueryResponder<vtkDGPyr, vtkCellGridIOQuery>(dgIO.GetPointer());
// Quadrilateral responders
responders->RegisterQueryResponder<vtkDGQuad, vtkCellGridIOQuery>(dgIO.GetPointer());
// Tetrahedral responders
responders->RegisterQueryResponder<vtkDGTet, vtkCellGridIOQuery>(dgIO.GetPointer());
// Triangle responders
responders->RegisterQueryResponder<vtkDGTri, vtkCellGridIOQuery>(dgIO.GetPointer());
// Vertex responders
responders->RegisterQueryResponder<vtkDGVert, vtkCellGridIOQuery>(dgIO.GetPointer());
// Wedge responders
responders->RegisterQueryResponder<vtkDGWdg, vtkCellGridIOQuery>(dgIO.GetPointer());
// clang-format on
}
return true;
}
|