27#ifndef vtkXdmf3HeavyDataHandler_h
28#define vtkXdmf3HeavyDataHandler_h
30#include "vtkIOXdmf3Module.h"
35#include VTKXDMF3_HEADER(core/XdmfInformation.hpp)
37#include VTKXDMF3_HEADER(core/XdmfItem.hpp)
38#include VTKXDMF3_HEADER(core/XdmfSharedPtr.hpp)
44#include VTKXDMF3_HEADER(XdmfCurvilinearGrid.hpp)
45#include VTKXDMF3_HEADER(XdmfGraph.hpp)
46#include VTKXDMF3_HEADER(XdmfGrid.hpp)
47#include VTKXDMF3_HEADER(XdmfRectilinearGrid.hpp)
48#include VTKXDMF3_HEADER(XdmfRegularGrid.hpp)
49#include VTKXDMF3_HEADER(XdmfSet.hpp)
50#include VTKXDMF3_HEADER(XdmfUnstructuredGrid.hpp)
51#include VTKXDMF3_HEADER(XdmfDomain.hpp)
88 bool ShouldRead(
unsigned int piece,
unsigned int npieces);
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
vtkDataObject * MakeCrvGrid(shared_ptr< XdmfCurvilinearGrid > grid, vtkStructuredGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkXdmf3ArraySelection * SetsCache
vtkDataObject * MakeRegGrid(shared_ptr< XdmfRegularGrid > grid, vtkImageData *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * MakeUnsGrid(shared_ptr< XdmfUnstructuredGrid > grid, vtkUnstructuredGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * Populate(shared_ptr< XdmfGrid > item, vtkDataObject *toFill)
recursively create and populate vtk data objects for the provided Xdmf item
vtkDataObject * MakeRecGrid(shared_ptr< XdmfRectilinearGrid > grid, vtkRectilinearGrid *dataSet, vtkXdmf3ArrayKeeper *keeper)
bool GridEnabled(shared_ptr< XdmfGraph > graph)
bool ForThisTime(shared_ptr< XdmfGraph > graph)
vtkDataObject * ExtractSet(unsigned int setnum, shared_ptr< XdmfGrid > grid, vtkDataSet *dataSet, vtkUnstructuredGrid *subSet, vtkXdmf3ArrayKeeper *keeper)
bool GridEnabled(shared_ptr< XdmfGrid > grid)
bool ForThisTime(shared_ptr< XdmfGrid > grid)
vtkDataObject * MakeGraph(shared_ptr< XdmfGraph > grid, vtkMutableDirectedGraph *dataSet, vtkXdmf3ArrayKeeper *keeper)
vtkDataObject * Populate(shared_ptr< XdmfDomain > item, vtkDataObject *toFill)
vtkXdmf3ArraySelection * CellArrays
vtkXdmf3ArraySelection * PointArrays
bool ShouldRead(unsigned int piece, unsigned int npieces)
for parallel partitioning
vtkXdmf3ArraySelection * FieldArrays
vtkDataObject * Populate(shared_ptr< XdmfGraph > item, vtkDataObject *toFill)
vtkXdmf3ArrayKeeper * Keeper
bool SetEnabled(shared_ptr< XdmfSet > set)
shared_ptr< XdmfDomain > testItem2
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
shared_ptr< XdmfGrid > testItem1