14 #ifndef vtkXdmf3HeavyDataHandler_h
15 #define vtkXdmf3HeavyDataHandler_h
17 #include "vtkIOXdmf3Module.h"
19 #include "vtk_xdmf3.h"
22 #include VTKXDMF3_HEADER(core/XdmfInformation.hpp)
24 #include VTKXDMF3_HEADER(core/XdmfItem.hpp)
25 #include VTKXDMF3_HEADER(core/XdmfSharedPtr.hpp)
31 #include VTKXDMF3_HEADER(XdmfCurvilinearGrid.hpp)
32 #include VTKXDMF3_HEADER(XdmfGraph.hpp)
33 #include VTKXDMF3_HEADER(XdmfGrid.hpp)
34 #include VTKXDMF3_HEADER(XdmfRectilinearGrid.hpp)
35 #include VTKXDMF3_HEADER(XdmfRegularGrid.hpp)
36 #include VTKXDMF3_HEADER(XdmfSet.hpp)
37 #include VTKXDMF3_HEADER(XdmfUnstructuredGrid.hpp)
38 #include VTKXDMF3_HEADER(XdmfDomain.hpp)
40 VTK_ABI_NAMESPACE_BEGIN
76 bool ShouldRead(
unsigned int piece,
unsigned int npieces);
114 VTK_ABI_NAMESPACE_END
general representation of visualization data
abstract class to specify dataset behavior
topologically and geometrically regular array of data
An editable directed graph.
a dataset that is topologically regular with variable spacing in the three coordinate directions
topologically regular array of data
dataset represents arbitrary combinations of all possible cell types
LRU cache of XDMF Arrays.
helper to identify requested arrays with
internal helper for vtkXdmf3Reader
vtkXdmf3ArraySelection * GridsCache
vtkXdmf3ArraySelection * SetsCache
vtkDataObject * Populate(shared_ptr< XdmfGrid > item, vtkDataObject *toFill)
recursively create and populate vtk data objects for the provided Xdmf item
vtkDataObject * MakeGraph(shared_ptr< XdmfGraph > grid, vtkMutableDirectedGraph *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * MakeRecGrid(shared_ptr< XdmfRectilinearGrid > grid, vtkRectilinearGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * MakeUnsGrid(shared_ptr< XdmfUnstructuredGrid > grid, vtkUnstructuredGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
bool GridEnabled(shared_ptr< XdmfGraph > graph)
bool ForThisTime(shared_ptr< XdmfGraph > graph)
bool GridEnabled(shared_ptr< XdmfGrid > grid)
bool ForThisTime(shared_ptr< XdmfGrid > grid)
vtkXdmf3ArraySelection * CellArrays
vtkXdmf3ArraySelection * PointArrays
vtkDataObject * Populate(shared_ptr< XdmfGraph > item, vtkDataObject *toFill)
bool ShouldRead(unsigned int piece, unsigned int npieces)
for parallel partitioning
vtkDataObject * MakeCrvGrid(shared_ptr< XdmfCurvilinearGrid > grid, vtkStructuredGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkXdmf3ArraySelection * FieldArrays
static shared_ptr< vtkXdmf3HeavyDataHandler > New(vtkXdmf3ArraySelection *fs, vtkXdmf3ArraySelection *cs, vtkXdmf3ArraySelection *ps, vtkXdmf3ArraySelection *gc, vtkXdmf3ArraySelection *sc, unsigned int processor, unsigned int nprocessors, bool dt, double t, vtkXdmf3ArrayKeeper *keeper, bool asTime)
factory constructor
vtkXdmf3ArrayKeeper * Keeper
vtkDataObject * ExtractSet(unsigned int setnum, shared_ptr< XdmfGrid > grid, vtkDataSet *dataSet, vtkUnstructuredGrid *subSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * Populate(shared_ptr< XdmfDomain > item, vtkDataObject *toFill)
vtkDataObject * MakeRegGrid(shared_ptr< XdmfRegularGrid > grid, vtkImageData *dataSet, vtkXdmf3ArrayKeeper *keeper)
bool SetEnabled(shared_ptr< XdmfSet > set)
shared_ptr< XdmfDomain > testItem2
shared_ptr< XdmfGrid > testItem1