17 #ifndef vtkXdmfHeavyData_h
18 #define vtkXdmfHeavyData_h
20 #ifndef VTK_WRAPPING_CXX
22 #include "vtk_xdmf2.h"
23 #include VTKXDMF2_HEADER(XdmfDataItem.h)
24 #include VTKXDMF2_HEADER(XdmfGrid.h) //won't compile without it
25 #include "vtkIOXdmf2Module.h"
44 xdmf2::XdmfDataItem DataItem;
62 vtkDataObject* ReadData(xdmf2::XdmfGrid* xmfGrid,
int blockId = -1);
70 static int GetVTKCellType(XdmfInt32 topologyType);
75 static int GetNumberOfPointsPerCell(
int vtk_cell_type);
80 vtkDataObject* ReadTemporalCollection(xdmf2::XdmfGrid* xmfTemporalCollection,
int blockId);
89 vtkDataObject* ReadUniformData(xdmf2::XdmfGrid* xmfGrid,
int blockId);
94 vtkDataObject* ReadUnstructuredGrid(xdmf2::XdmfGrid* xmfGrid);
100 vtkImageData* RequestImageData(xdmf2::XdmfGrid* xmfGrid,
bool use_uniform_grid);
116 xdmf2::XdmfGeometry* xmfGeometry,
int* update_extents =
nullptr,
int* whole_extents =
nullptr);
120 bool ReadAttributes(
vtkDataSet* dataSet, xdmf2::XdmfGrid* xmfGrid,
int* update_extents = 0);
127 xdmf2::XdmfAttribute* xmfAttribute,
int data_dimensionality,
int* update_extents = 0);
132 bool ReadGhostSets(
vtkDataSet* ds, xdmf2::XdmfGrid* xmfGrid,
int* update_extents = 0);
135 vtkDataSet* dataSet, xdmf2::XdmfGrid* xmfGrid,
int* update_extents = 0);